jQuery DatePicker - 从不起作用的代码填充日期值

时间:2012-06-22 17:16:08

标签: c# jquery asp.net datepicker

我有一个文本框,我正在使用jQuery DatePicker。当文本框没有值时,它工作正常。我有一个按钮,我点击这个文本框填充日期值。然后,如果我单击文本框,则不会出现日期选择器。我尝试用这两种格式填充日期。

<script>
$(function () {
    $('#InputNamesBirthday').datepicker({
        changeMonth: true,
        changeYear: true,
        dateFormat: "dd-mm-yy",
        defaultDate:null,
        altFormat: "yy-mm-dd"
    });
});
 </script>


birthDate = Convert.ToDateTime(dataReaderNames["BORN"]);
InputNamesBirthday.Text = birthDate.ToString("yyyy-MM-dd", CultureInfo.CreateSpecificCulture("en-US"));

谢谢, 开发

1 个答案:

答案 0 :(得分:1)

问题很可能是jquery选择器。这是webforms的常见问题。服务器ID很少与客户端ID匹配。这是因为webforms根据控件嵌套的容器自动生成ID。例如,转发器,用户控件,页面上的文本框,主页面将产生类似这样的客户端ID。 / p>

master$usercontrol$repeater$0$textbox

解决此问题的最简洁方法是使用类选择器来访问元素,而不是ID。