html - 输入类型日期最小值和最大值根据 yyyy-mm-dd 而不是 dd-mm-yyyy 进行验证

标签 html validation

我在 HTML5 中使用日期输入类型。 它以 dd-MM-yyyy 格式正确显示。 但是,最小值和最大值无法正确验证,因为它根据格式 yyyy-MM-dd 进行验证。 我无法更改最小值和最大值验证的格式,有什么想法吗?

<input type="date" name="DateName" id="DateID" min="2000-01-01" max="2100-12-31"/>

最佳答案

属性valueminmax 具有相同的日期格式。他们遵循 RFC 3339完整的数据语法如下:

full-date       = date-fullyear "-" date-month "-" date-mday
date-fullyear   = 4DIGIT
date-month      = 2DIGIT  (01-12)
date-mday       = 2DIGIT  (01-28, 01-29, 01-30, 01-31)

因此,即使浏览器在内部以 dd-mm-yyyy 格式向您显示日期,它也在使用这种语法。

无论如何,只有 Safari、Chrome 和 Opera 支持这种 HTML5 输入类型。

你可以试试这个Fiddle无效日期为 12/12/2014,当您提交表单时会显示一条错误消息。

关于html - 输入类型日期最小值和最大值根据 yyyy-mm-dd 而不是 dd-mm-yyyy 进行验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17443034/

相关文章:

java - 不使用 TextView 将 HTML 转换为字符串

javascript - 如何在 JSON 字符串中包含 Javascript 字符串构造函数?

html - Font Awesome <i> </i> 标签的 - Nibbler

java - 名字和姓氏的唯一正则表达式

javascript - 我应该如何使用 Ajax 处理验证错误?

javascript - Twitter Bootstrap 模式背景不会消失

javascript - 始终保持两个 div 之间的垂直距离相同

javascript - 验证动态创建的输入文本字段

java - 在 struts 1.2 中验证后保留表单值

ruby-on-rails - Rails 3.2 唯一性验证为 nil :Nilclass 引发未定义的方法 'zero?'