【发布时间】:2011-11-20 08:19:22
【问题描述】:
我正在为我的表单字段之一使用 jQuery 的日期选择器 - 出生日期。
该字段是使用 PHP 生成的,并将填充用户的原始出生日期。单击该字段会显示小部件,它做得非常好。
但是,文本框不显示原始值,即使它出现在浏览器的源代码中。我正在使用谷歌浏览器。
以下是jQuery代码:
$(function()
{
$("#DatePicker").attr("readonly","readonly");
$("#DatePicker").datepicker({
changeMonth: true,
changeYear: true,
yearRange: "1950:+10"
});
$("#DatePicker").datepicker("option","dateFormat","dd MM yy");
});
这是 PHP 代码:
echo "<INPUT TYPE=\"TEXT\" NAME=\"$FieldName\" VALUE=\"$OriginalData\" ID=\"DatePicker\" CLASS=\"FullLength\">";
以下是HTML代码(复制自源代码):
<INPUT TYPE="TEXT" NAME="DateOfBirth" VALUE="18 August 2012" ID="DatePicker" CLASS="FullLength">
请告诉我有什么问题。谢谢。
【问题讨论】:
-
刚才用普通的jQuery日期选择器试了一下,无法重现。很可能您拥有的其他一些代码(服务器端或客户端)正在覆盖该值并清除它。
-
@Madmartigan 很好,没有注意到双重日期选择器的使用 - 听起来像是他们代码中的错误,不希望被多次调用。所有选项都必须在一次调用中给出,这没有什么坏处。
标签: jquery jquery-ui-datepicker