2014-01-21 15 views
98

我想知道爲什麼所有的瀏覽器,如Chrome瀏覽器版本高於26,其中支持過去的輸入datetime刪除它?爲什麼HTML5輸入類型的日期時間已從支持它的瀏覽器中刪除?

這聽起來像是this article的一個副本,但是那個已經很老了。

它看起來像HTML工作組喜歡datetime-localw3cdatetimew3c),但爲什麼?

有關功能開發時間表,請參閱this

別人怎麼說:

根據mobilexweb.com它被棄用iOS的「因爲它看起來太像日期時間輸入型」。

繼谷歌Chrome,Safari瀏覽器現在在iOS上不支持 日期時間輸入類型了,它會退回到文本。此類型 已在標準中被棄用,以datetime-local或使用兩個 輸入,日期和時間爲相同目的。問題是 datetime與從版本5.0到6.1的iOS兼容;如果你是 使用它,小心!

有什麼區別?

其中datetime-local只包含日期和時間元素,datetime也包含時區。這很有用,因爲當客戶端的時區與服務器的時區不同時,您可能會採取不同的行爲。

爲什麼這很重要?

如果什麼網頁問:當你要我給你打電話,並且用戶選擇「明天下午3點」,你什麼時候需要給他回電話?明天下午3點UTC或CET?

+7

HTML5仍然是一個「候選人推薦」。這還不是最終的。這可能是事情不斷變化的原因。 –

+0

的確如此,但據我所見,該建議沒有改變,所以這似乎是瀏覽器供應商的選擇。 –

+0

我想你必須找到一個外部庫或自己做... – LatinSuD

回答

58

我能想到的唯一原因是瀏覽器供應商對被批准的標準失去信心,因此從他們的代碼中刪除了實現。

爲了支持這個想法:W3C剛從他們的工作草案中刪除了datetimedatetime-local

瀏覽器供應商最終會放棄對這兩者的支持。

根據html5test大多數當前的瀏覽器取消了對兩種輸入類型的支持。

最新發展:

  • datetime-local又回到了草案;
  • 較新的規格頁不顯示datetime,但確實顯示datetime-local。它聽起來像是回到了地圖上,並再次得到支持!

此外,請注意網站管理員的這篇相關文章。:Is datetime-local removed from HTML 5.1?

+4

誰定義標準,如果不是他們(IE.Chrome,Firefox的開發者),他們爲什麼從瀏覽器中刪除完美的東西? – Yoda

+2

我完全同意。有效。它運作良好。我需要它。爲什麼要刪除它? –

+0

@Yoda:看起來'datetime-local'至少回到了路線圖上。 –

相關問題