jQuery日期/时间选择器设置默认时间没有设置为我指定的内容?

时间:2013-12-13 20:36:47

标签: php jquery datepicker timepicker

背景

我正在尝试设置此jquery插件的默认日期和默认时间:http://trentrichardson.com/2010/04/19/timepicker-addon-for-jquery-ui-datepicker/

问题

时间会改变,但不会改变我指定的值。例如,对于日期,我传入的值为2013-12-16,并将其更改为12-16-2013。 Timepicker类似,我传入'03:00:00'并将其更改为8:00AM

守则

从PHP中检索值作为字符串。

$('#appointmentTime').timepicker({
       controlType: 'select',
       timeFormat: 'h:mm TT',
       ampm: true, 
       step: '15'
   });
$('#appointmentTime').timepicker('setTime', '<?echo $ascStudent->get("nextAppointmentTime")?>' );                                       
$('#appointmentDate').datepicker({dateFormat: 'mm-dd-yy'});
$('#appointmentDate').datepicker('defaultDate', '<?echo $ascStudent->get("nextAppointmentDate")?>');

1 个答案:

答案 0 :(得分:0)

想出来。

默认日期对于datepicker不起作用,尽管有一些其他的SO答案(或者至少不是我的情况)。它显然也需要为小部件预先格式化,如下所示:

$('#appointmentDate').datepicker('setDate', '<?echo date("m-d-Y", strtotime(str_replace("-","/", $ascStudent->get("nextAppointmentDate")))); ?>');