zwhGithub/vue-calendar

某个月份的月末一个星期都是灰色

alexanderlinjin opened this issue · 4 comments

只要在js文件里的
// 下个月末尾的一些日期
getRightArr(date) 方法里添加判断就解决。。。
当上个月月末和当前月的加起来是7的整数的话,_length就等于7了
在for循环外添加if(_length !=7)就不会渲染出一个星期都是灰色了。
每个月的月前也是这样,一连7天都是灰色,方法都一样
完整代码:
月前 如下
月末
getRightArr(date) {
const arr = [];
const nextDate = this.getOtherMonth(date, 'nextMonth');
const leftLength = this.getDaysInOneMonth(date) + this.getMonthweek(date);
const _length = 7 - leftLength % 7;
if(_length !=7){
for (let i = 0; i < _length; i++) {
const nowTime = nextDate.getFullYear() + '/' + (nextDate.getMonth() + 1) + '/' + (i + 1);
arr.push({
id: i + 1,
date: nowTime,
isToday: false,
otherMonth: 'nextMonth',
});
}
}

return arr;

},

刚发现月前也是这样,同样的判断就好

你这个想表达什么意思,我没看懂

@zwhGithub 应该说的是这种情况
tim 20190304091143

月份前怎么判断?