我正在使用jQuery UI Datepicker(http://trentrichardson.com/examples/timepicker/)。除了一件事,一切都正常。我可以选择我想要的日期/时间并保存。一切都正确地存储在数据库中,当我回到编辑器时,我看到了之前保存的日期/时间。到目前为止一切都很好。问题是当我尝试编辑日期/时间时。看看会发生什么:
请注意,即使输入字段文本框的日期/时间为“2017-11-01 08:23:00”,默认情况下日历显示的是我的计算机的当前日期,9月20日,时间是显示默认值12:00 am。为什么日历不符合输入字段文本框中显示的值?
编辑:这就是我在JavaScript文件中使用的内容:
// jQuery UI Datepicker (http://trentrichardson.com/examples/timepicker/)
$('#start_date').datetimepicker({
timeInput: true,
timeFormat: "hh:mm tt"
});
这就是我在PHP / .ctp文件中的内容(我正在使用CakePHP 1.2):
<div>
<?php echo $form->input('start_date', array('id' => 'start_date', 'label' => __l('Start Date'), 'type' => 'text'));?>
</div>
答案 0 :(得分:0)
Is it possible to change date format in date time picker?上接受的答案给了我一些提示,可以找到我需要的解决方案。这是我的解决方案:
$('#start_date').datetimepicker({
timeInput: true,
dateFormat: 'yy-mm-dd',
timeFormat: 'HH:mm:ss'
});
我只需遵循数据库存储日期和时间的相同格式,因为这就是CakePHP检索数据的方式。现在一切都适合我。