小编典典

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

html

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

的副本,但是那已经相当老了。

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

见这对功能开发时间表。

别人怎么说:

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

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

有什么区别?

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

为什么这么重要?

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


阅读 278

收藏
2020-05-10

共1个答案

小编典典

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

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

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

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

最新发展:

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