ZF (keyzzf)
我分享了代码,element-当前最新版本

DateTimePicker组件

bug复现步骤:
1、打开日期面板;
2、选中日期1月31号;
3、点击面板输入框下方中间的「1月」,此时触发月份面板;
4、在月份面板选择2月;
5、此时会自动回到日期面板,但是看到的并不是我们期待的2月,而是3月。

猜测原因是在我们只更改月份的情况下,element只是对当前日期使用了setMonth()的方法,这样当前日期就变为了2月31号,而2月31号是不存在的,所以js会自动更正日期为3月3号也就是2月28号+3天。

希望看到的结果是像点击箭头改变月份一样,从1月改为2月时,如果超出了2月最后一天,则认为选中2月最后一天。

注意:关闭本对话框后, 你将看到由 ZF (keyzzf) 开发的DEMO演示:element-当前最新版本 DateTimePicker组件 bug复现步骤: 1、打开日期面板; 2、选中日期1月31号; 3、点击面板输入框下方中间的「1月」,此时触发月份面板; 4、在月份面板选择2月; 5、此时会自动回到日期面板,但是看到的并不是我们期待的2月,而是3月。 猜测原因是在我们只更改月份的情况下,element只是对当前日期使用了setMonth()的方法,这样当前日期就变为了2月31号,而2月31号是不存在的,所以js会自动更正日期为3月3号也就是2月28号+3天。 希望看到的结果是像点击箭头改变月份一样,从1月改为2月时,如果超出了2月最后一天,则认为选中2月最后一天。,仅限工作交流和学习, 切勿在页面中填写你的登录密码、个人信息或向他人转账。


我已知晓安全风险,并继续浏览测试页面

编辑源码 | 下载源码