停止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