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

标签 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");
});

这是 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">

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

最佳答案

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

$("#DatePicker").datepicker("option","dateFormat","dd MM yy");

如果可能的话,尝试添加这样的选项,worked for me在 Firefox 和 Chrome 中:

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

关于jQuery 日期选择器不显示原始文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8200290/

相关文章:

javascript - 在 jQuery/javaScript 中迭代对象数组(时间相关迭代)

javascript - jQuery UI 1.7.3 datepicker 与 date.js 冲突导致 "too much recursion"?

javascript - 查找大写子字符串并用首字母缩略词标签换行

javascript - Back Space 在日期选择器中重定向到 chrome 上的上一页

jquery - 铆钉JS : Update model with jQuery-ui Datepicker

jquery - 是否可以通过不同的选择器获得相同的日期选择器(jquery)

jquery-ui - jQuery 日期时间选择器 : disable time

javascript - 谷歌图表从主数据数组中删除数组

jQuery - 四舍五入到小数点后两位并用该数字进行计算

php - 如何实现动态组合框选择系统