Модули DatePicker пользовательского интерфейса jQuery не могут быть сохранены в MySQL - PullRequest
2 голосов
/ 07 апреля 2011

У меня есть формат даты, возвращаемой из DatePicker как (yy-mm-dd), который возвращает строку как 2011-04-22.

Когда я хочу вставить его в таблицу MySQL в столбце с типом данных как DATE, я сохраняю 0000-00-00. Просматривая SO, я нашел предложения о FROM_UNIXTIME, но это дает мне дату 1970-01-01.

Любая помощь?

Ответы [ 4 ]

15 голосов
/ 07 апреля 2011

Вы можете попробовать использовать опцию dateFormat в datepicker

$('#date-picker').datepicker({
    dateFormat : 'yy-mm-dd'
});

Если вы хотите настроить пользовательские форматы, вам может потребоваться преобразовать дату в формат mysql перед вставкой в ​​базу данных.`

$insertDate  = date("Y-m-d",strtotime($date))` 
1 голос
/ 07 апреля 2011

Необходимо убедиться, что тип данных настроен как поле MySQL DATE (в отличие от поля DATETIME, для которого требуется время, отформатированное как «гггг-мм-дд чч: мм: сс»)

Также, тип данных MySQL DATE ищет 4-значное поле года, в котором у вас есть 2-значное поле, поэтому убедитесь, что у вас выбрано значение Date Picker в виде гггг-мм-дд.

$.datepicker.formatDate('yyyy-mm-dd');

Кроме того, если выпытаясь добиться этого с временными метками Unix, не забывайте, что временные метки Unix в Javascript включают миллисекунды, где в PHP / MySQL они усекаются до секунд.Поэтому, если вы используете FROM_UNIXTIME (время) в MySQL, убедитесь, что вы делите отметку времени на 1000.

0 голосов
/ 09 февраля 2014

Существует еще более простой способ загрузить файл jquery-ui.js из

http://code.jquery.com/ui/1.10.4/jquery-ui.js

и перейти к строке 3041

dateFormat: "mm/dd/yy",

Изменить его на свойжелаемый результат т.е. гг / мм / дд и готово

dateFormat: "yy/mm/dd/",
0 голосов
/ 31 января 2014

В датчике пользовательского интерфейса Jquery также есть собственный метод синтаксического анализа, который можно использовать для преобразования строки в дату.Строка должна быть правильно отформатирована, чтобы это работало.

$.datepicker.parseDate( "yy-mm-dd", "2007-01-26" );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...