【无标题】

element时间日期选择器范围限制
// 创建时间限制只能选今天以及之前的时间,时间范围最大31天

 pickerOptions: {
       onPick: ({ maxDate, minDate }) => {
            this.pickerMinDate = minDate.getTime();
            if (maxDate) {
                this.pickerMinDate = '';
            }
        },
        disabledDate:(time)=> {
            if (this.pickerMinDate) {
                const limitRange =  30 * 24 * 3600 * 1000 // 31天范围内可选
                let maxTime = this.pickerMinDate + limitRange
                let minTime = this.pickerMinDate - limitRange
                return time.getTime() > maxTime || time.getTime() < minTime || time.getTime() > new Date(initTodayTime(2)).getTime()
            }else{
                return time.getTime() > new Date(initTodayTime(2)).getTime()
            }
        }
    },


function initTodayTime(isEnd){
    let data = new Date();
    let space = '-'
    let year = data.getFullYear();
    let month = data.getMonth() + 1;
    let strDate = data.getDate();
    let h = data.getHours();
    let min = data.getMinutes();
    let seconds = data.getSeconds();
    let milSeconds = data.getMilliseconds();

    // let strDate2 = data.getDate();
    if (month >= 1 && month <= 9) {
        month = '0' + month;
    }
    if (strDate >= 0 && strDate <= 9) {
        strDate = '0' + strDate;
    }
    let hour = h >= 0 && h <= 9 ? '0' + h : h
    let minute = min >= 0 && min <= 9 ? '0' + min : min
    let second = seconds >= 0 && seconds <= 9 ? '0' + seconds : seconds
    let today = year + space + month + space + strDate;
    let nowTime = year + month + strDate + h + min + seconds + milSeconds;
    let nowTime2 = year + space + month + space + strDate + " " + hour + ":" + minute + ":"  + second;
    /*
    * 1 开始时间
    * 2 结束时间
    * 3 年月日时分秒,做导出时的文件命名
    * 5 当前年月日时分秒 yyyy-mm-dd hh:mm:ss格式
    * */
    if (isEnd === 1) {
        return today + " 00:00:00"
    } else if (isEnd === 2) {
        return today + " 23:59:59"
    } else if (isEnd === 3) {
        return nowTime
    } else if (isEnd === 4) {
        return today;
    } else if (isEnd === 5) {
        return nowTime2;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值