最近在使用 input的时间控件时,在type=month是遇到一个奇怪的问题,在此记录一下。

clipboard.png
上述的type类型都可调用系统本地的时间控件,如果当天是某个月份的31号时,选择前一个月或者后一个月的时候都无法选择,如果当前月份是7月31日,选择6月份,显示依然是7月,这是因为6月并没有31天,js设置为下一个有31天的月份,即7月。
首先把日期设置为某个月的31号,在此点击选择时

clipboard.png

clipboard.png

clipboard.png

clipboard.png

由上图可看出 不是31天的月份都不能正常输出所选择的日期。由此找到了问题的根源。。。
我的解决办法是 判断是31天的月份时,强制给他的date设置为30号,因为我需要的年月,并不是具体日期,所以此办法可行

clipboard.png

当然了,如果你需要的是具体日期,type=date是不存在这个问题的,希望大家绕坑而行


Mushrooms
19 声望0 粉丝

愿你眼中总有光芒 活成自己想要的模样。