3

我有一个input type="month"控件,并且我也在使用 Angular UI 引导程序。当我在 IE 中选择一个月时,它显示为yyyy-MM格式。但在谷歌浏览器中,它显示为MMMM yyyy格式。

本地化时,日历控件中的月份显示为本地化文本,但在输入框中选择后显示英文月份名称。

所需的解决方案:要么在输入框中显示本地化月份,要么像yyyy-MM在谷歌浏览器中一样更改格式。

4

1 回答 1

3

需要注意的一点是,显示的日期格式与实际值不同;大多数用户代理根据用户操作系统的设置区域设置以适合区域设置的形式显示月份和年份,而日期值始终采用 yyyy-MM 格式。

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/month

因此,由于这是基于日期区域设置格式,我认为您无法通过使用<input type=month>-- 但是您从中获得的值应始终采用YYYY-MM符合规范的格式。

如果日期的显示方式很重要,我会考虑一些用于日期控件的 HTML5 之前的解决方案。例如像这样:https ://jqueryui.com/datepicker/

于 2017-12-18T21:13:03.937 回答