2017-08-18 119 views
0
<input type="date" max="1995-12-31" class="form-control" id="dob"/> 

当我试着使用W3C我得到错误这条线来验证:W3C验证错误=日期

日期输入型在所有的浏览器不支持。请确保 要测试,并考虑使用polyfill。

如何解决?

回答

2

这里的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中进行选择:

+0

感谢您的回复,但如何让它在所有浏览器中都能正常工作 – Prince

+0

要使其在所有浏览器中都能正常工作,您可以使用polyfill。我已经更新了答案,添加了一些可用的polyfills列表 – sideshowbarker