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"
Другие вопросы по тегам