本人所用版本和情况
版本:vue-fullcalendar v1.0.9
问题: 昨天刚好是7月31日,点击上月无效果,再次点击能正常跳转
其他点击操作一切正常
解决过程:
经过查找问题根源,发现方法在vue-fullcalendar > dist > vue-fullcalendar.js文件1253行的changeMonth方法好像不对劲。
通过打印输出观察,现在7月31:
dt.getMonth() + num == 6 ;对的
dt.setMonth( dt.getMonth() + num ) 这个是没有改变月份,需要走两边setMonth方法才对,但是除了7月31号,其他我看了的日期都是能够正常,所以这个7月31日很奇怪。
感兴趣的朋友可以找一下原因。
解决方法:
changeMonth: function changeMonth(date, num) {
var dt = new Date(date);
var Dt1 = dt.getMonth() + num;
if(dt.getMonth() != 0){ //除了1月和12月都执行两次dt.setMonth(Dt1)
if(dt.getMonth() != 11){ //如果不排除1月和12月会跳过一整年
dt.setMonth(Dt1);
}
}
return new Date(dt.setMonth(Dt1));
},
不知其他人有没有遇到这个问题。
原因我不太明白,请各位路过的大佬指教原因