【问题标题】:HTML date input showing date set via value="" incorrectly, off by one monthHTML 日期输入显示通过 value="" 错误设置的日期,关闭一个月
【发布时间】:2019-08-15 11:38:25
【问题描述】:

我已经在两个浏览器上测试过了

1.Chromium 版本 76.0.3809.87

2.Mozilla firefox 68.0.1

每当我在日期字段中以 y-m-d 格式设置日期时,月份会无缘无故减 1

这是我的代码

<input type="date" name="some_date" id="some_date" value="2003-12-16">

这是在浏览器中呈现的(mozilla 和 chromium)

它应该显示为 16/12/2003 但显示为 16/11/2003,这是浏览器错误吗?我该如何解决这个问题?

【问题讨论】:

  • 不是我的 Chrome 74 也不是我在 Win 10 上的 Fx 68.0.1
  • 同意,您的代码适用于 Chrome 版本 75.0.3770.142(官方构建)(64 位)和 Firefox 68.0.1(64 位),Linux Mint 19。
  • 在 Chrome 版本 76.0.3809.100(官方构建)(64 位)上完美运行
  • 您的语言环境有什么奇怪的地方吗?你的操作系统是什么,如果你从 JS 中检查输入的值是什么?

标签: html date firefox datepicker chromium


【解决方案1】:

请尝试使用此代码,它将被修复。

<input type="date" data-date="" data-date-format="YYYY MM DD" value="2015-08-09">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-18
    • 2019-08-19
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    相关资源
    最近更新 更多