我想知道为什么所有浏览器,例如高于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?
valueAsDate 的功能似乎存在根本性的缺陷:
var date1 = new Date();
date1 = new Date(date1.getFullYear(), date1.getMonth(), date1.getDate()); // input expects requires year, month, day
var input = document.createElement("input"); input.type = "date";
input.valueAsDate = date1;
var date2 = input.valueAsDate;
console.log(date1);
console.log(date2);
console.log(date1.getTime(), date2.getTime()); // EVEN THE UTC TIMESTAMP IS NOT EQUAL!!Run Code Online (Sandbox Code Playgroud)
我想设置一个本地日期,我想获取一个本地日期。如何在来回保持正确的日期类型(UTC 或本地)的同时实现这一目标?