2017-08-18 120 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