【发布时间】:2015-12-15 19:56:41
【问题描述】:
所以我在 Razor 中设置了输入值,但屏幕显示“mm/dd/yyyy”。直到我从选择器中选择一个日期,它才会显示日期。
我检查了元素,发现即使它显示“mm/dd/yyyy”,它的值仍然正确。
CanIUse 说边缘确实支持“日期”。那么这只是一个错误还是 Edge 不支持预设值?
【问题讨论】:
标签: asp.net-mvc html date datepicker microsoft-edge
所以我在 Razor 中设置了输入值,但屏幕显示“mm/dd/yyyy”。直到我从选择器中选择一个日期,它才会显示日期。
我检查了元素,发现即使它显示“mm/dd/yyyy”,它的值仍然正确。
CanIUse 说边缘确实支持“日期”。那么这只是一个错误还是 Edge 不支持预设值?
【问题讨论】:
标签: asp.net-mvc html date datepicker microsoft-edge
这不仅仅是边缘相关的。任何支持与日期和时间相关的各种输入类型的 HTML5 兼容浏览器都期望输入的值位于 ISO 8601 format 中。对于日期类型,这将是 YYYY-MM-DD。如果该字段的值不是这种格式,则视为不存在,因此获得默认占位符。
原因是在全球不同文化中显示日期/时间的方式太多了。解析器不会尝试将任意字符串值解析为日期,而是仅适用于 ISO 8601 日期。但是,浏览器随后将为单个用户(mm/dd/yyyy,在您的情况下)本地化 显示。
【讨论】: