这是我的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
如何在日历对象中预先填写时间?
答案 0 :(得分:-1)
您以YYYY
格式传递年份,但您在datetimepicker中将日期格式定义为yy
。
更改日期格式。
altFormat: "yyyy-mm-dd"