微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

html5 – 输入类型日期最小值和最大值对于yyyy-mm-dd而不是dd-mm-yyyy

我在 HTML5中使用日期输入类型.
它以dd-MM-yyyy格式正确显示.
但是,最小值和最大值无法正确验证,因为它根据格式yyyy-MM-dd进行验证.
我无法更改最小和最大值验证的格式,任何想法?
<input type="date" name="DateName" id="DateID" min="2000-01-01" max="2100-12-31"/>

解决方法

属性值min和max具有相同的日期格式.他们遵循 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,当您提交表单时显示错误消息.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。