Как вставить JQuery Calendar dayOfWeek в базу данных - PullRequest
0 голосов
/ 17 июня 2011

Я уже смог загрузить переменную gamedate в свою базу данных, но также хотел бы добавить день недели в базу данных или var dayOfWeek (число для дня недели - 0 для воскресенья, 1 для понедельника).

Я действительно не знаю, правильно ли я составляю сценарий, поэтому я подумал, что тоже опубликую это.

 <script>
$(function() {
    $( "#datepicker" ).datepicker({ 
                minDate: -20, 
                maxDate: "+1M +10D",
                constrainInput: true,   // prevent letters in the input field
                minDate: new Date(),    // prevent selection of date older than today
                autoSize: true,         // automatically resize the input field 
                currentText: 'Now',
                dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
                });

});

    function(event, ui) {
        var date = $(this).datepicker('getDate');
        var dayOfWeek = date.getUTCDay();
    };

</script>

    <p>Date: <input name="gamedate" type="text" id="datepicker" ></p></div><!-- End demo -->

Просто для дополнительной информации ... Я вставляю данные в базу данных методом post

$gamedate = mysql_real_escape_string($_POST['gamedate']);
$mysql_query = "INSERT INTO soccer_games (gamedate) VALUES ('$gamedate')";

Ответы [ 2 ]

1 голос
/ 17 июня 2011

Я предлагаю не сохранять название дня в базе данных (понедельник, вторник, среда ... и т. Д.). Вместо этого выполните getUTCDay () или эквивалент на стороне сервера, когда вы будете выполнять чтение вашей базы данных в будущем .. .

Хранение названия дня является избыточными данными, поскольку оно может быть выведено непосредственно из более конкретной даты, которую вы храните.

0 голосов
/ 17 июня 2011

Полагаю, вы хотите написать функцию, которая преобразует строку даты в метку времени. И я также считаю, что ваша строка в форме 06/03/2011

Итак, для этого сценария вы хотели бы сделать ...

(код php)

public function dateToStamp($str) {
    if( is_numeric($str) || $str==0 ) return $str;

    if( (int)strstr($str, "/")>=0  )
        $date = explode("/",$str);
    else
        $date = explode("-",$str);

    return mktime(0,0,0,$date[0],$date[1],$date[2]);
}

Приведенный выше код обрабатывает, а) ввод метки времени б) 24.12.2011 в) 12-24-2011

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...