pickerOptions: {
disabledDate(time) {
let date = new Date();
let curDate = date.getTime();
let today = date.getDate();
let month = date.getMonth() + 1;
let year = date.getFullYear();
let monthDays = 0;
// 求当月有几天
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
monthDays = 31;
break;
case 2:
monthDays = (year%4==0&&year%100!=0)||(year%400==0&&year%100==0)?29:28;
break
default:
monthDays = 30;
break;
}
// 计算到月底还有多少几天
let lastDay = (monthDays - today) * 24 * 3600 * 1000;
let lastDayMonths = curDate + lastDay;
// 计算到月初有多少几天
let firstDay = today * 24 * 3600 * 1000;
let firstDayMonths = curDate - firstDay;
return time.getTime() > lastDayMonths || time.getTime() < firstDayMonths;;
}
}