为什么HTML5输入类型的日期时间已从已支持它的浏览器中删除?

Pat*_*man 109 html html5 datetime html-input browser-support

我想知道为什么所有浏览器,例如高于26的Chrome版本,过去曾为输入提供支持datetime删除它?

这听起来像是这篇文章的重复,但是那篇文章很老了.

它看起来像HTML WG更喜欢datetime-local(w3c)上面datetime(w3c),但为什么呢?

请参阅功能开发时间表.

别人怎么说:

mobilexweb.com称,它在iOS中已被弃用,因为它看起来太像日期时间输入类型了.

在谷歌浏览器之后,现在iOS上的Safari不再支持日期时间输入类型,它将回退到文本.此类型在标准中已弃用,有利于datetime-local或使用两个输入,日期和时间用于相同目的.问题是datetime与iOS 5.0到6.1兼容; 如果你正在使用它,小心!

有什么不同?

其中datetime-local只包含日期和时间元素,datetime还包含时区.这很有用,因为当客户端的时区与服务器的时区不同时,您可能希望采取不同的行为.

为什么这很重要?

如果网页询问:您何时希望我给您打电话,并且用户选择"明天,下午3点",您何时需要给他回电话怎么办?明天下午3点UTC或CET?

Pat*_*man 62

我能想到的唯一原因是浏览器供应商对正在批准的标准失去信心,因此从他们的代码中删除了实现.

为了支持这一想法:W3C只是移除了datetime,并datetime-local从他们的工作草案.

浏览器供应商最终将放弃对它们的支持.

根据html5test,目前大多数浏览器都删除了对这两种输入类型的支持.

最新发展:

  • datetime-local是回到了草案;
  • 较新的规格页面未显示datetime,但确实显示datetime-local.听起来好像回到了地图上并再次得到支持!

另请注意Webmasters.SE上的相关帖子:是否从HTML 5.1中删除了datetime-local?.

  • 谁定义标准,如果不是他们(IE.Chrome,Firefox的开发人员),为什么他们从浏览器删除完美的东西? (5认同)
  • 我完全同意.有效.它运作良好.我需要它.为什么删除它? (3认同)
  • 我喜欢这个问题在创建网络25年后仍未解决的问题.几乎总结了软件行业的IMO. (3认同)
  • 是的,令人遗憾的是我们开始看到两个工作组之间存在差异,W3C([W3C版本的输入](http://www.w3.org/TR/html5/forms.html#the-input-element) ))和WHATWG([WHATWG版本的输入](https://developers.whatwg.org/the-input-element.html#the-input-element)).我担心有一天会发生这种情况...... (2认同)

Dan*_*iel 9

来源http://www.w3.org/TR/html5/

"以下功能存在风险,可能因缺乏实施而被删除
.<input type = datetime> .."