最近在使用 input的时间控件时,在type=month是遇到一个奇怪的问题,在此记录一下。
上述的type类型都可调用系统本地的时间控件,如果当天是某个月份的31号时,选择前一个月或者后一个月的时候都无法选择,如果当前月份是7月31日,选择6月份,显示依然是7月,这是因为6月并没有31天,js设置为下一个有31天的月份,即7月。
首先把日期设置为某个月的31号,在此点击选择时
由上图可看出 不是31天的月份都不能正常输出所选择的日期。由此找到了问题的根源。。。
我的解决办法是 判断是31天的月份时,强制给他的date设置为30号,因为我需要的年月,并不是具体日期,所以此办法可行
当然了,如果你需要的是具体日期,type=date是不存在这个问题的,希望大家绕坑而行
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。