jQuery日期选择器不显示原始文本值

Ong*_*Hua 6 jquery jquery-ui-datepicker

我正在使用jQuery的日期选择器作为我的一个表单字段 - 出生日期.

该字段使用PHP生成,并将填充用户的原始出生日期.单击该字段会显示小部件,它完全没问题.

但是,文本框不显示原始值,即使它出现在浏览器的源代码中.我正在使用Google Chrome.

以下是jQuery代码:

$(function()
{
    $("#DatePicker").attr("readonly","readonly");

    $("#DatePicker").datepicker({
        changeMonth: true,
        changeYear: true,
        yearRange: "1950:+10"
    });

    $("#DatePicker").datepicker("option","dateFormat","dd MM yy");
});
Run Code Online (Sandbox Code Playgroud)

这是PHP代码:

echo "<INPUT TYPE=\"TEXT\" NAME=\"$FieldName\" VALUE=\"$OriginalData\" ID=\"DatePicker\" CLASS=\"FullLength\">";
Run Code Online (Sandbox Code Playgroud)

以下是HTML代码(从源代码复制):

<INPUT TYPE="TEXT" NAME="DateOfBirth" VALUE="18 August 2012" ID="DatePicker" CLASS="FullLength">
Run Code Online (Sandbox Code Playgroud)

请告诉我出了什么问题.谢谢.

Wes*_*rch 4

我不知道为什么,但这一行正在清除该值:

$("#DatePicker").datepicker("option","dateFormat","dd MM yy");
Run Code Online (Sandbox Code Playgroud)

如果可能的话,尝试添加这样的选项,在 Firefox 和 Chrome 中对我有用:

$("#DatePicker").datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat: "dd MM yy"
});
Run Code Online (Sandbox Code Playgroud)