0

我有一个使用 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"));

谢谢,开发

4

1 回答 1

1

问题很可能是 jquery 选择器。这是网络表单的常见问题。服务器 ID 很少与客户端 ID 匹配。这是因为 webforms 会根据控件嵌套的容器自动生成 ID。例如,转发器中的文本框、用户控件中、页面上的母版页将生成类似这样的客户端 ID。

master$usercontrol$repeater$0$textbox

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

于 2012-06-22T17:22:23.980 回答