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

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

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

我想知道为什么所有浏览器,比如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。这听起来好像它又回到了地图上,并将再次得到支持!
用户回答回答于

所属标签

可能回答问题的人

  • 红双喜经典VS中华

    1 粉丝0 提问8 回答
  • LemonLu

    社区 · 运营 (已认证)

    45 粉丝0 提问4 回答
  • 13火麒麟

    0 粉丝0 提问4 回答
  • 吉_Gi

    0 粉丝3 提问3 回答

扫码关注云+社区