/**
* 获取几个月的日期范围
* {date} Date 起始日期,往后推一天
* {monthNum} Number 往后月数
* */
getMonthRange (date, monthNum) {
let Date1 = this.lastActiveDate;
// Date1 = Date1.valueOf() + 24 * 60 * 60 * 1000
Date1 = new Date(Date1)
const year = Date1.getFullYear()
const month = Date1.getMonth()+1
const day = Date1.getDate()
let days = new Date(year, month, 0)
days = days.getDate() //获取当前日期中的月的天数
let year2 = year;
let month2 = parseInt(month) + parseInt(monthNum)
if (month2 >12) {
year2 = parseInt(year2) + parseInt((parseInt(month2) / 12 == 0 ? 1 : parseInt(month2) / 12))
month2 = parseInt(month2) % 12;
}
let day2 = day;
let days2 = new Date(year2, month2, 0)
days2 = days2.getDate()
if (day2 > days2) {
day2 = days2
}
if (month2 < 10) {
month2 = '0' + month2;
}
const t1 = year + '.' + (month > 9 ? month : '0' + month) + '.' + (day > 9 ? day : '0' + day)
const t2 = year2 + '.' + month2 + '.' + day2
return t1 + '-' + t2
},
/**
* 月操作 减1
* */
reduceMonthNum () {
if (this.form.month > 1) {
this.form.month -= 1
this.form.dateRange = this.getMonthRange(new Date, this.form.month)
}
},
/**
* 月操作 加1
* */
addMonthNum () {
if(this.form.month >=24){
this.$refs.uToast.show({
title: '最多24月',
type: 'warning',
})
return
}
this.form.month += 1
this.form.dateRange = this.getMonthRange(new Date, this.form.month)
},
转载请注明:有爱前端 » 包月-起始日期,往后推