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中有一个datepicker,因为textbox.onblur我需要使用javascript验证日期


  这些是规则



毫米/日/年格式
毫米不应超过31
dd不得超过12
对于所有日期选择器应为commom方法
如果给出的输入无效..则应发出警报并清空日期选择器........

最佳答案

更改:

onblur="validatedate(this)"


至:

onblur="validatedate(this.value);"


this包含输入DOM元素本身,而不包含输入的文本值。

同样,您的validatedate()函数似乎什么也没做。没有返回值,没有警报或任何可停止表单处理的内容。我认为您仅提供了函数本身的摘要。

07-22 23:22