停止MaskedEditExtender验证asp.net中的输入

时间:2020-03-06 14:54:05  来源:igfitidea点击:

我有一个asp.net文本框和一个Attached MaskedEditExtender控件。该文本框用于输入日期。 MaskedEditExtender具有MaskType =" Date" Mask =" 99/99/9999"。

提交带有无效日期的表单时,浏览器将显示Javascript错误" ...字符串未被识别为有效日期时间"。

我知道为什么会出现错误。有没有一种方法可以使用扩展器来控制用户输入的内容,而不验证或者转换输入?

解决方案

在文本框中,我们需要设置一个按键功能。

验证按键是否为数字
String.fromCharCode(event.which)或者event.keycode(即FF)

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

如果无效,则可以将其设置为有效的默认值,或者只是通过使用来防止按键
preventDefault()

如果格式无效,也可以禁用提交按钮....

祝你好运

不要将遮罩类型指定为" Date",这将停止此错误。

停止提交带有无效日期的表单。使用MaskedEditValidator