我有一个在updatePanel中的表单,我在所有日期字段上都设置了掩码,如下所示:
jQuery(function ($) {
//phone numbers
DoMasks();
});
function DoMasks() {
//dates
var txtADate = $("#<%=txtADate.ClientID%>");
$(txtADate).mask("99/99/9999");
var txtDOB = $("#<%=txtDOB.ClientID%>");
$(txtDOB).mask("99/99/9999");
}
当我填写空白表单并将adate
放入,然后选择下拉(导致回发)时,adate
文本框中的日期将被删除。当我评论DoMasks();
时一切正常,所以它一定是那里的东西吗?请协助。
如果我打开一个已经保存了数据的表单,并且所有日期都已填写完毕,那就很好了。非常奇怪。
答案 0 :(得分:1)
回发后传回的日期格式是什么?如果日期以09-30-2013
之类的方式返回,则掩码将清除该值,因为它正在寻找格式为09/30/2013
的日期。 (注意斜杠)
确保您的日期与/
一起回来。您可以使用如下格式字符串执行此操作:
myDate.ToString("MM/dd/yyyy")