我刚刚在这里浏览了 Mark Pilgrim 关于 html5 表单小部件的帖子:
http://diveintohtml5.ep.io/forms.html
他暗示应该采用这些元素,因为它们回退到 input=text。然而,在(诚然简短的)测试中,令我震惊的是,至少在 Safari 中,日期输入的行为实际上不如在服务器上验证的纯文本输入。
对此有何看法?
最佳答案
正如您在文章和评论中所指出的,没有理由不使用这种输入类型。
对于不支持type="date"
的浏览器,该属性将被忽略,该字段将呈现为type="text"
,即默认值。
您需要在服务器端验证该日期。 记住:任何人都可以向您的脚本发布任何内容。
您仍然可以在客户端验证数据。这里有检测 HTML5 表单支持的方法:http://nicolahibbert.com/html5-forms-support-detection-javascript/
关于html - 我们真的应该使用 html5 日期输入吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5709012/