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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

我想知道为什么所有浏览器,比如Chrome版本高于26,在过去都支持输入datetime却把它移走了?

看起来HTML WG更喜欢datetime-local(W3C)而不是datetime(W3C),但为什么呢?

其他人说的话:

根据Mobileexweb.com它在IOS中被否决了,因为它看起来太像日期时间输入类型了。

继GoogleChrome之后,现在iOS上的Safari不再支持日期时间输入类型,它将回到文本。这种类型在标准中被废弃,而倾向于DateTime本地输入或使用两个输入,日期和时间用于相同的目的。问题是Datetime与5.0到6.1版本的iOS兼容;如果正在使用它,请小心!

有什么区别?

datetime-local只包含日期和时间元素,datetime还包含时区。这很有用,因为当客户端的时区与服务器的时区不同时,你可能想要采取不同的行动。

这有什么意义?

如果网页问:你想让我什么时候给你打电话,用户选择“明天,15:00”,你什么时候需要给他回电话?明天15:00,UTC还是CET?

提问于
用户回答回答于

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

为了支持这一想法:w3c刚刚从他们的工作草案删除了这两个datetimedatetime-local

浏览器供应商最终会放弃对他们两个的支持。

根据HTML5test大多数当前浏览器都取消了对这两种输入类型的支持。

最新发展:

  • datetime-local又回到了草案上;
  • 更新的规范页面没有显示datetime,但它显示了datetime-local。这听起来好像它又回到了地图上,并将再次得到支持!

用户回答回答于

扫码关注云+社区