谷歌浏览器中的输入类型=“月”格式

时间:2017-12-06 07:40:41

标签: html5 google-chrome datepicker angular-bootstrap angular-bootstrap-calendar

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

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

所需解决方案:在输入框中显示本地化月份,或在Google Chrome中将格式更改为yyyy-MM

1 个答案:

答案 0 :(得分:2)

  

需要注意的一点是显示的日期格式与   实际价值;大多数用户代理在a中显示月份和年份   适合语言环境的表单,基于用户的设置区域设置   操作系统,而日期值始终格式为yyyy-MM。

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

因此,由于这是基于日期区域设置格式,我认为您无法使用<input type=month>获得所需内容 - 但是您从中获得的值应该是每个规格始终采用YYYY-MM格式。

如果显示日期的方式很重要,我会考虑一些HTML5之前的解决方案来进行日期控制。例如:https://jqueryui.com/datepicker/