所以我在Razor中设置输入值,但屏幕显示' mm / dd / yyyy'。直到我从选择器中选择一个日期才会显示日期。
我检查了这个元素,发现即使它正在显示' mm / dd / yyyy'它仍然具有正确的价值。
CanIUse说边缘支持' date'。那么这只是一个错误还是Edge不支持预设值?
答案 0 :(得分:4)
这不仅仅与Edge有关。任何支持与日期和时间相关的各种输入类型的HTML5兼容浏览器都希望输入的值在ISO 8601 format中。对于日期类型,可以是YYYY-MM-DD
。如果字段的值不是这种格式,则将其视为不存在,因此您将获得默认占位符。
原因在于,在全球各种文化中显示日期/时间的方式太多了。解析器不仅仅尝试将任意字符串值解析为日期,而是仅适用于ISO 8601日期。但是,浏览器将为个人用户mm/dd/yyyy
本地化 display 。(