W3C验证错误=日期
问题描述:
<input type="date" max="1995-12-31" class="form-control" id="dob"/>
当我试着使用W3C我得到错误这条线来验证:W3C验证错误=日期
日期输入型在所有的浏览器不支持。请确保 要测试,并考虑使用polyfill。
如何解决?
答
这里的W3C HTML检查器(验证器)的维护者。该消息只是一条警告消息,不是一个错误。我们有HTML检查器发出警告的原因是,input type=date
在桌面Safari或Internet Explorer中不受支持,在Firefox 57之前的Firefox版本中也不支持,在Android 4.4之前也不支持。
有关浏览器支持的具体细节,请参见https://caniuse.com/#search=date
这样警告的目的是为了给你一个抬头,你的文档具有功能为IE浏览器,Safari浏览器的用户指定的不工作,以及旧版本的Firefox和Android。
这就是为什么警告明确提到您考虑使用polyfill-in,以确保该功能可以按预期的方式适用于所有用户。
为了使input type=date
工作在所有的浏览器,你可以在许多可用polyfills中进行选择:
感谢您的回复,但如何让它在所有浏览器中都能正常工作 – Prince
要使其在所有浏览器中都能正常工作,您可以使用polyfill。我已经更新了答案,添加了一些可用的polyfills列表 – sideshowbarker