jquery Datetimepicker加载时间值不起作用

时间:2016-03-24 08:35:20

标签: jquery jquery-ui jquerydatetimepicker

这是我的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,我可以正确选择存储在我的数据库中的日期和时间。当我刷新页面并重新加载视图的内容时出现问题。我将数据和刚刚存储在DB中的时间插入:

<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,我可以看到这个警告:

  

解析日期/时间字符串时出错:日期中发现的额外/未解析字符:2016-03-30 04:06:56
      日期/时间字符串= 30/03/2016 04:06:56 2016-03-30 04:06:56
      timeFormat = HH:mm:ss
      dateFormat = dd / mm / yy

如何在日历对象中预先填写时间?

1 个答案:

答案 0 :(得分:-1)

您以YYYY格式传递年份,但您在datetimepicker中将日期格式定义为yy

更改日期格式。

altFormat: "yyyy-mm-dd"