2013-09-30 31 views
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();一切工作正常,所以它一定是那裏?請協助。

它工作正常,如果我打開已經有數據保存在其中的表格,並且日期都已填寫,非常奇怪。

回答

1

回傳後傳回的日期格式是什麼?如果日期返回爲09-30-2013之類的值,那麼mask將清除該值,因爲它正在尋找格式爲09/30/2013的日期。 (注意斜槓)

確保您的日期與/一起回來。爲此,您可以使用格式字符串像這樣:

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

HM,我想這回來了,但是我輸入,所以在這種情況下,這將是2013年9月30日,因爲它是JS的格式是什麼設置。這是一種新形式,我沒有填充任何東西,除了用戶放入的東西。 –

+0

謝謝!你是對的!當我在日期中輸入時,它會以正確的格式輸入,但是當我使用日曆擴展程序來填充日期時,它將其放入8/30而不是08/30。感謝您指點我在正確的方向! –