vue-fullcalendar 点击上月不跳转

本人所用版本和情况
版本: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));
	    },

不知其他人有没有遇到这个问题。
原因我不太明白,请各位路过的大佬指教原因

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值