【问题标题】:Setting the value of input type date in MS Edge在 MS Edge 中设置输入类型日期的值
【发布时间】:2015-12-15 19:56:41
【问题描述】:

所以我在 Razor 中设置了输入值,但屏幕显示“mm/dd/yyyy”。直到我从选择器中选择一个日期,它才会显示日期。

我检查了元素,发现即使它显示“mm/dd/yyyy”,它的值仍然正确。

CanIUse 说边缘确实支持“日期”。那么这只是一个错误还是 Edge 不支持预设值?

【问题讨论】:

    标签: asp.net-mvc html date datepicker microsoft-edge


    【解决方案1】:

    这不仅仅是边缘相关的。任何支持与日期和时间相关的各种输入类型的 HTML5 兼容浏览器都期望输入的值位于 ISO 8601 format 中。对于日期类型,这将是 YYYY-MM-DD。如果该字段的值不是这种格式,则视为不存在,因此获得默认占位符。

    原因是在全球不同文化中显示日期/时间的方式太多了。解析器不会尝试将任意字符串值解析为日期,而是仅适用于 ISO 8601 日期。但是,浏览器随后将为单个用户(mm/dd/yyyy,在您的情况下)本地化 显示

    【讨论】:

      猜你喜欢
      • 2015-12-14
      • 2014-09-24
      • 1970-01-01
      • 2016-05-27
      • 2012-09-03
      • 2019-10-04
      • 1970-01-01
      • 2020-01-02
      相关资源
      最近更新 更多