Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在jQueryUIDate/timepicker输入字段上输出(PHP中的日期值)?_Php_Jquery_Uidatepicker - Fatal编程技术网

如何在jQueryUIDate/timepicker输入字段上输出(PHP中的日期值)?

如何在jQueryUIDate/timepicker输入字段上输出(PHP中的日期值)?,php,jquery,uidatepicker,Php,Jquery,Uidatepicker,对于我的datetime字段,我使用jQuery日期/时间选择器 这很有效 但在更新表单上,当我尝试在这个日期/时间选择器输入字段上从数据库输出日期时,它不起作用。当我检查元素时,日期值存在(以正确的ui日期/时间选择器格式),如下图所示: 如何使PHP中的日期值显示在datepicker字段上 在创建选择器时,传入defaultValue参数,而不是设置生成的输入字段的值。请参阅,即 这看起来只有在选中时才起作用(例如,它显示“聚焦”) 或者,虽然我不熟悉timepicker,但您应该能够

对于我的datetime字段,我使用jQuery日期/时间选择器

这很有效

但在更新表单上,当我尝试在这个日期/时间选择器输入字段上从数据库输出日期时,它不起作用。当我检查元素时,日期值存在(以正确的ui日期/时间选择器格式),如下图所示:


如何使PHP中的日期值显示在datepicker字段上

在创建选择器时,传入defaultValue参数,而不是设置生成的输入字段的值。请参阅,即

这看起来只有在选中时才起作用(例如,它显示“聚焦”)

或者,虽然我不熟悉timepicker,但您应该能够使用来设置日期/时间,在
$(文档)中使用类似的内容。ready
或类似:

$( ".selector" ).datetimepicker( "setDate", "<?php echo $time_date?>" );
$(“.selector”).datetimepicker(“setDate”,“setDate”);

只需使用PHP的
date()
函数格式化
属性,方式与jQuery相同。

您不能这样做。jQuery日期选择器禁用输入字段值,除非在字段值中硬编码。如果您使用的是从DB填充或其他方法,请使用下面的方法。它可以使用函数来完成。详情如下:-

$( "#your_input_id" ).datepicker( "setDate", "<?php echo $date_value;?>" );
$(“#您的#输入_id”).datepicker(“setDate”,即“);

它将适用于仅日期和带时间的日期字段。它会自动适应日历格式化的值

如何设置字段上的值?你能给我们看一下代码吗?当你
print\r($\u POST)
要查看发布的内容,日期是否不在那里?@popleak我已经测试了回音日期,很好。甚至datetime格式也与uidatepicker fromat完全相同。当我检查元素时,我可以看到
value=“2013-02-01 23:30:20”
哦,对不起,问题是另一个方向不是在帖子上如果我读的是正确的,文本框将显示为空,直到您单击它,然后它将预选择指定的日期。您是对的。。。刚刚删除了我的答案。我找不到任何特定的计时器选项。defaultValue显示“聚焦”,这就是我将其留在外部的原因。@标记您可能是对的。如果是这种情况,则需要使用setDate()方法。jQuery datepicker不使用value属性来跟踪存储的数据,这就是OPs当前解决方案不起作用的原因。@ernie那样我就需要使用AJAX。@Mrghimer您不需要使用AJAX,只需要javascript。在onReady或类似程序中,必须使用PHP中的值对timepicker对象调用setDate()。我已经更新了我的答案以显示我做了这件事,
$time\u date=date(“Y-m-d H:s:I”),strotime($row['time\u date'])
uidatetimepicker上的格式也是如此。@MrGhimire:与jQuery UI Datepicker配合使用效果很好:如果它与您修改的库不配合,我会觉得它有问题。
$( "#your_input_id" ).datepicker( "setDate", "<?php echo $date_value;?>" );