日期在回发时被删除

时间:2013-09-30 17:24:22

标签: c# javascript jquery asp.net

我有一个在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();时一切正常,所以它一定是那里的东西吗?请协助。

如果我打开一个已经保存了数据的表单,并且所有日期都已填写完毕,那就很好了。非常奇怪。

1 个答案:

答案 0 :(得分:1)

回发后传回的日期格式是什么?如果日期以09-30-2013之类的方式返回,则掩码将清除该值,因为它正在寻找格式为09/30/2013的日期。 (注意斜杠)

确保您的日期与/一起回来。您可以使用如下格式字符串执行此操作:

myDate.ToString("MM/dd/yyyy")