为什么HTML5输入类型的日期时间已从支持它的浏览器中删除?
我想知道为什么所有的浏览器,比如过去支持输入datetime
Chrome版本高于26,都删除了它?
这听起来像是这篇文章的重复,但那个人已经很老了。
它看起来像HTML工作组喜欢datetime-local
(W3C)高于datetime
(W3C),但为什么?
请参阅此功能开发时间表。
别人怎么说:
根据mobilexweb.com,它在iOS中被弃用,因为它看起来和日期时间输入类型很相似。
继谷歌浏览器之后,iOS上的Safari现在不再支持日期时间输入类型,它将回退到文本。 这种类型在标准中被弃用,以支持datetime-local或使用两个输入,日期和时间用于相同的目的。 问题在于datetime与从5.0版到6.1版的iOS兼容; 如果你使用它,小心!
有什么不同?
其中, datetime-local
仅包含日期和时间元素, datetime
还包含时区。 这很有用,因为当客户端的时区与服务器的时区不同时,您可能会采取不同的行为。
为什么这很重要?
如果网页问:如果您希望我给您打电话,用户选择“明天,下午3点”,您何时需要给他回电? 明天下午3点UTC或CET?
我能想到的唯一原因是浏览器供应商对被批准的标准失去信心,因此从代码中删除了实现。
为了支持这个想法:W3C刚从工作草案中删除了datetime
和datetime-local
。
浏览器厂商最终会放弃对这两者的支持。
根据html5test,目前大多数浏览器取消了对这两种输入类型的支持。
最新发展:
datetime-local
重新回到草稿上; datetime
,但确实显示datetime-local
。 它听起来像是回到了地图上,并再次得到支持! 还要注意Webmasters.SEE上的这篇相关文章:是否将datetime-local从HTML 5.1中删除?
来源http://www.w3.org/TR/html5/
“以下功能存在风险,可能由于缺乏实施而被删除。
.. <input type = datetime> ..“
上一篇: Why is HTML5 input type datetime removed from browsers already supporting it?