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

时间:2008-09-29 23:24:23

标签: asp.net ajax

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

当提交的表单中包含无效日期时,浏览器会显示Javascript错误“...字符串未被识别为有效日期时间”。

我知道错误出现的原因。有没有办法使用扩展器来控制用户输入的内容而不是验证或转换输入?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

在文本框中设置按键功能。

验证按下的键是否为数字 String.fromCharCode(event.which)或event.keycode(ie或FF)

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

如果无效,您可以设置为有效的默认值,或者仅使用阻止按键 preventDefault()方法

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

祝你好运

答案 2 :(得分:0)

不要将掩码类型指定为“日期”,应该停止此错误。