为什么从已经支持它的浏览器中删除HTML5输入类型datetime?


112

我想知道为什么以前支持输入的所有浏览器(例如高于26的Chrome版本)都datetime将其删除?

这听起来像是这篇文章的副本,但是那已经相当老了。

HTML WG似乎更喜欢datetime-localw3cdatetimew3c),但是为什么呢?

对功能开发时间表。

别人怎么说:

根据mobilexweb.com的说法,iOS中已弃用该方法,因为它看起来太像日期时间输入类型。

继Google Chrome之后,iOS上的Safari现在不再支持日期时间输入类型,它将回退为文本。在标准中不建议使用此类型,而建议使用datetime-local或出于相同目的而使用日期和时间这两个输入。问题是日期时间从5.0到6.1版本与iOS兼容;如果您正在使用它,请当心!

有什么区别?

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

为什么这么重要?

如果网页询问:您要什么时候让我给您打电话,而用户选择“明天下午3点”,您什么时候需要给他回电话?明天下午3点UTC或CET?


7
HTML5仍然是“候选推荐”。还不是最后。这可能就是事情不断变化的原因。
火箭Hazmat 2014年

是的,但据我所知,建议没有改变,因此这似乎是浏览器供应商的选择。
Patrick Hofman 2014年

我猜您将不得不找到一个外部图书馆或自己做一个...
LatinSuD 2014年

2
Webmasters.SE上有一些有用的信息-日期时间本地是否已从HTML 5.1中删除?在未来datetimedatetime,和datetime-local
2014年

Answers:


65

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

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

浏览器供应商最终将放弃对两者的支持。

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

最新发展:

  • 现在datetime-local又回到草稿上了;
  • 较新的规格页面未显示datetime,但确实显示datetime-local。听起来好像又回到了地图上,并且会再次得到支持!

还要注意Webmasters.SE上的相关文章:SE是否从HTML 5.1中删除了datetime-local?


5
谁来定义标准(如果不是的话)(IE.Chrome,Firefox的开发者),为什么他们从浏览器中删除完美的东西?
Yoda

3
我完全同意。有效。运行良好。我需要它。为什么要删除它?
Patrick Hofman 2014年

@Yoda:看来datetime-local至少又回到了路线图上。
Patrick Hofman 2014年

2
是的,可悲的是,我们开始看到两个工作组W3C(input的W3C版本)和WHATWG(input的WHATWG版本)之间存在差异。我担心有一天会发生...
迭戈

3
我喜欢在创建网站后的25年内仍无法解决此问题的方法。整个IMO几乎可以概括整个软件行业。
马特·莱西

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.