javascript - 如何验证 onblur 表单中的日期

标签 javascript jquery html validation

  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

  1. 月/日/年格式
  2. mm 不应超过 31
  3. dd 不应超过 12
  4. 应该是所有日期选择器的通用方法
  5. 如果给定的输入无效..应该发出警报并空日期选择器............

最佳答案

更改:

onblur="validatedate(this)"

致:

onblur="validatedate(this.value);"

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

此外您的validatedate()函数似乎什么也没做。没有返回值,没有警报或任何停止表单处理的东西。我理所当然地认为您只提供了函数本身的一个片段。

关于javascript - 如何验证 onblur 表单中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19683354/

相关文章:

javascript - 在 Javascript 中调用 C# DLL - 将数据从 C# 推送到 JavaScript

javascript - 从 ASP.Net MasterPage 调用 JS 函数

html - 设置与 CSS 边框不冲突的表格边框

html - 如何在不给它一个 ID 的情况下只更改一个类的一个元素?

javascript - 如何使用简单的表单和js检查 strip 交易的响应

javascript - meteor 黑客 :aggregate gives "MongoError: A pipeline stage specification object must contain exactly one field."

jQuery Mobile - 保留用户访问的最后一页?

javascript - JQuery 数据属性选择器未定义

Php ajax 调用相同的 php 脚本响应 null

html - 是什么导致我的文本在桌面居中对齐?