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

时间:2013-07-03 08:19:51

标签: html5 validation

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

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

1 个答案:

答案 0 :(得分:17)

属性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格式显示日期,也会使用此语法。

无论如何,这种HTML5输入类型仅在Safari,Chrome和Opera中支持。

您可以尝试使用此日期为无效日期的Fiddle作为12/12/2014,当您提交表单时会显示错误消息。