jquery Datetimepicker значение времени загрузки не работает
Это мой код выбора даты и времени:
$(function() {
$.datepicker.setDefaults($.datepicker.regional["en-GB"]);
$("#date_label").datetimepicker({
altField: "#date",
altFormat: "yy-mm-dd",
minDate: new Date(),
altFieldTimeOnly:"#date_time",
altTimeFormat:'HH:mm:ss',
timeFormat: "HH:mm:ss",
onClose: function(selectedDate) {}
});
});
С помощью этого datetimepicker я могу правильно выбрать дату и время для хранения в моей БД. Проблемы возникают, когда я обновляю страницу и перезагружаю содержимое представления. Я вставляю данные и время, только что сохраненные в БД:
<input type="hidden" id="date" name="date" value="<?php echo $date; ?>" />
<input type="hidden" id="date_time" name="date_time" value="<?php echo $time; ?>" />
После обновления я вижу текстовое поле #date_label
правильно заполнен, но когда я нажимаю на него, в календаре появляется что-то не так. Дата, которую я вижу в #date_label
выбрано, но время 00:00:00
а также ползунки. С firebug я вижу это предупреждение:
Ошибка разбора строки даты / времени: в дате обнаружены лишние / непарсированные символы: 04:06:56 2016-03-30
строка даты / времени = 30.03.2016 04:06:56 2016-03-30 04:06:56
timeFormat = ЧЧ: мм: сс
dateFormat = дд / мм / гг
Что я могу сделать, чтобы предварительно заполнить время в моем объекте календаря?
1 ответ
Вы проходите год в YYYY
формат, но вы определили формат даты в вашем datetimepicker как yy
,
Измените формат даты.
altFormat: "yyyy-mm-dd"