【发布时间】:2023-04-09 09:43:01
【问题描述】:
我住在 GMT+9,我想输入当前时区中指定的日期和时间。 Chrome 版本 40.0.2214.93(64 位)
<input type="datetime-local" required>
但是,如果我在日期时间选择器中输入 12:00AM,
该元素返回的实际值是2015-01-30T00:00(通过在 Chrome 控制台中打印出来),它等于我所在时区的上午 9:00。我是否必须手动将 9 小时添加到结果中?由于 Chrome 不支持 datetime 作为输入类型,我不能使用 datetime 作为替代。
【问题讨论】:
-
“既然 Chrome 不支持日期时间”?什么?
-
请显示您的 HTML 以明确您在说什么元素,并说明您是如何输入 12:00AM 的。在我的 Chrome 中,无法输入 AM 与 PM。这可能取决于浏览器区域设置,因此请指定区域设置(以及 Chrome 版本和平台);这听起来像一个浏览器错误。另请注意,
datetime-local和datetime在 HTML5 中均无效,并且仅受某些浏览器支持;更可靠的方法是用一个字段表示日期,另一个字段表示时间。