在 MS Edge 中设置输入类型日期的值

Bra*_*ley 1 html asp.net-mvc date datepicker microsoft-edge

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

在此处输入图片说明

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

在此处输入图片说明

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

Chr*_*att 5

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

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