function validatedate(inputText) {
var thsid = $(inputText).attr('id');
var dateformat = /^(0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])[\/\-]\d{4}$/;
}
这是我常用的js方法[不完整] onblur="validatedate(this)"
但它也接受无效日期
我的jsp中有一个日期选择器作为textbox.onblur
我需要使用javascript验证日期
these are the rules
- 月/日/年格式
- mm 不应超过 31
- dd 不应超过 12
- 应该是所有日期选择器的通用方法
- 如果给定的输入无效..应该发出警报并空日期选择器............
最佳答案
更改:
onblur="validatedate(this)"
致:
onblur="validatedate(this.value);"
this
包含输入 DOM 元素本身,而不是输入的文本值。
此外您的validatedate()
函数似乎什么也没做。没有返回值,没有警报或任何停止表单处理的东西。我理所当然地认为您只提供了函数本身的一个片段。
关于javascript - 如何验证 onblur 表单中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19683354/