对于我的日期时间字段,我使用了 jQuery 日期/时间选择器。
http://trentrichardson.com/examples/timepicker/
这工作得很好。
但是在更新表单上,当我尝试在此日期/时间选择器输入字段上从数据库中输出日期时,它不起作用。当我检查元素时,日期值就在那里(以正确的 ui 日期/时间选择器格式),如下图所示:
如何使 PHP 的日期值出现在 datepicker 字段上?
对于我的日期时间字段,我使用了 jQuery 日期/时间选择器。
http://trentrichardson.com/examples/timepicker/
这工作得很好。
但是在更新表单上,当我尝试在此日期/时间选择器输入字段上从数据库中输出日期时,它不起作用。当我检查元素时,日期值就在那里(以正确的 ui 日期/时间选择器格式),如下图所示:
如何使 PHP 的日期值出现在 datepicker 字段上?
在创建选择器时,不要设置生成的输入字段的值,而是传入defaultValue参数。请参阅选项选项卡,其他选项,即
defaultValue
Default: null - String of the default time value placed in the input on focus when the input is empty.
看起来它可能仅在选择时才有效(例如,它说“聚焦”)。
或者,虽然我不熟悉 timepicker,但您应该能够使用setDate() 方法来设置日期/时间,在 a$(document).ready
或类似内容中使用类似这样的内容:
$( ".selector" ).datetimepicker( "setDate", "<?php echo $time_date?>" );
你不能这样做。jQuery Datepicker 禁用输入字段值,除非在字段值中硬编码。如果您使用从数据库或其他东西填充,请使用以下方法。可以使用setDate函数来完成。如下:-
$( "#your_input_id" ).datepicker( "setDate", "<?php echo $date_value;?>" );
它适用于仅日期和带有时间字段的日期。它会自动适合您的日历格式化的值。
只需使用 PHP 的date()
函数以value
与 jQuery 相同的方式格式化属性。