jQuery UI Datepicker未显示先前选择的日期/时间

时间:2017-09-20 23:08:12

标签: cakephp datepicker jquery-ui-datepicker cakephp-1.2

我正在使用jQuery UI Datepicker(http://trentrichardson.com/examples/timepicker/)。除了一件事,一切都正常。我可以选择我想要的日期/时间并保存。一切都正确地存储在数据库中,当我回到编辑器时,我看到了之前保存的日期/时间。到目前为止一切都很好。问题是当我尝试编辑日期/时间时。看看会发生什么:

enter image description here

请注意,即使输入字段文本框的日期/时间为“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>  

1 个答案:

答案 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检索数据的方式。现在一切都适合我。