0

我有一个在 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();一切正常时,它一定有什么东西吗?请协助。

如果我打开一个已经保存了数据的表单,并且日期都已经填写好了,它工作正常,很奇怪。

4

1 回答 1

1

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

确保您的日期以/. 您可以使用如下格式字符串执行此操作:

myDate.ToString("MM/dd/yyyy")
于 2013-09-30T17:33:06.917 回答