输入类型 = 日期的 W3C 验证错误

W3C validation error for input type=date

<input type="date" max="1995-12-31" class="form-control" id="dob"/>

当我尝试使用 W3C 进行验证时,这一行出现错误:

The date input type is not supported in all browsers. Please be sure to test, and consider using a polyfill.

如何解决?

这里是 W3C HTML 检查器(验证器)的维护者。该消息只是警告消息,而不是错误。我们让 HTML 检查器发出警告的原因是,桌面 Safari 或 Internet Explorer 不支持 input type=date,Firefox 57 之前的 Firefox 版本也不支持,之前的 Android 也不支持Android 4.4.

有关浏览器支持的确切详细信息,请参阅 https://caniuse.com/#search=date

因此,该警告的目的是提醒您,您的文档中有一项功能无法按照 Internet Explorer、Safari 和旧版 Firefox 和 Android 的用户指定的方式运行。

这就是警告特别提到您考虑使用 polyfill 的原因——以确保该功能按预期适用于所有用户。

要使 input type=date 在所有浏览器中工作,您可以在许多可用的 polyfill 中进行选择: