【发布时间】:2012-06-21 14:12:44
【问题描述】:
我有一个编辑表单,其中的值是从数据库中填充的。我有一个date 字段,格式为yyyy-mm-dd。我已经设置了jQuery Datepicker 及其在日期字段上的工作,但是,当我第一次加载表单时,当我检查 HTML 源时,即使输入类型具有来自数据库的值,日期字段也是空的。
如何让我的日期字段显示数据库中的日期?
编辑:
我希望我的输入值在文本字段中可见,而不是从数据库中获取值并再次将其插入到 jQuery/javascript 变量/函数中(默认日期,在不显示之前显示)。
我可以做些什么来禁止datepicker 首先隐藏我的值?并且仅在我单击并选择日期时替换值。
HTML 代码:
<input type="text" id="date" name="reg_date" value="2012-01-30" />
实际代码在 PHP 中,从数据库中检索值并插入到值字段中。这些值是正确生成和插入的,因为我通过查看 firefox 中的 HTML 源代码对其进行了验证。
日期选择器设置:
$(function() {
$( "#date" ).datepicker({
changeMonth: true,
changeYear: true
});
$( "#date" ).datepicker({ dateFormat: "yy-mm-dd" });
$( "#date" ).datepicker( "option", "dateFormat", "yy-mm-dd" );
});
【问题讨论】:
-
显示设置日期选择器功能以及在输入中打印时
-
当您在代码中创建日期选择器时,使用“beforeShow”方法将您的初始化日期值传递给日期选择器。所以做这样的事情: $('.selector').datepicker({ beforeShow: function(input, inst) { ... } });参考:jqueryui.com/demos/datepicker/#event-beforeShow BTW:看看一些代码会有所帮助,这样我们就知道目前是如何定义的。
标签: php jquery mysql jquery-ui-datepicker