簡體   English   中英

停止 MaskedEditExtender 驗證 asp.net 中的輸入

[英]Stopping MaskedEditExtender from validating input in asp.net

我有一個 asp.net 文本框和一個 MaskedEditExtender 控件。 文本框用於日期輸入。 MaskedEditExtender 有 MaskType="Date" Mask="99/99/9999"。

當表單以無效日期提交時,瀏覽器會顯示 Javascript 錯誤“...字符串未被識別為有效日期時間”。

我知道為什么會出現錯誤。 有沒有辦法使用擴展器來控制用戶輸入的內容而不驗證或轉換輸入?

停止提交無效日期的表單。 使用 MaskedEditValidator

在文本框上你並設置一個按鍵功能。

驗證按下的鍵是否為數字 String.fromCharCode(event.which) 或 event.keycode(即或 FF)

然后可以檢查文本框是否包含有效的代碼和格式。

如果無效,您可以設置為有效的默認值或使用 preventDefault() 阻止按鍵

如果無效格式也可以禁用提交按鈕....

祝你好運

不要將掩碼類型指定為“日期”,這應該會阻止此錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM