我有一个input type="month"
控件,我也在使用Angular UI bootstrap。
当我在IE中选择一个月时,它显示为yyyy-MM
格式。但在谷歌浏览器中,它显示为MMMM yyyy
格式。
当本地化时,日历控件中的月份显示为本地化文本,但在输入框中选择后,它显示英文月份名称。
所需解决方案:在输入框中显示本地化月份,或在Google Chrome中将格式更改为yyyy-MM
。
答案 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/