【发布时间】:2012-06-22 17:16:08
【问题描述】:
我有一个使用 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"));
谢谢, 开发
【问题讨论】:
-
服务器端代码 (
"yyyy-MM-dd") 中的日期格式与客户端代码("dd-mm-yy"和"yy-mm-dd")中的任何一种格式都不匹配。 -
C# 中的 yyyy 产生 2006 与 jQuery 中的 yy 相同。并且存储的格式是由 altFormat 而不是 dateFormat 定义的。
标签: c# jquery asp.net datepicker