包月-起始日期,往后推

/**
  * 获取几个月的日期范围
  * {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)
},
THE END
分享
二维码
打赏
< <上一篇
下一篇>>