Element el-date-picker datetimerange使用及限制时间范围

本文介绍如何在前端开发中使用Element UI的日期选择器组件,实现初始化时间为明天零点到7天后23:59:59,并设置限制用户无法选择今天之前的日期。通过JavaScript代码详细展示了如何配置和实现这些功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
使用场景:
1)初始化时间为明天零点到7天后晚上23:59:59秒
2)不允许选今天之前的日期

<el-date-picker
        v-model="rangeTime"
        type="datetimerange"
        range-separator="至"
        start-placeholder="开始日期"
        end-placeholder="结束日期"
        @blur="onTimeChange"
        :picker-options="datePickerOptions">
</el-date-picker>

1)初始化时间

initTime: function () {
    let oneDay = 1000 * 60 * 60 * 24;
    let dateNextZero = new Date(new Date().getTime() + oneDay);
    dateNextZero.setHours(0);
    dateNextZero.setMinutes(0);
    dateNextZero.setSeconds(0);
    let date6Later = new Date(new Date().getTime() + (oneDay * 6));
    date6Later.setHours(23);
    date6Later.setMinutes(59);
    date6Later.setSeconds(59);

    this.startTime = formatDateTime(dateNextZero.getTime());
    this.endTime = formatDateTime(date6Later.getTime());
    this.rangeTime = [this.startTime, this.endTime];
},

2)限制不能选今天之前的
data里

datePickerOptions:{
    disabledDate:(time)=>{
        let nowDate = new Date();
        let oneDay = 1000 * 60 * 60 * 24;
        let oneYearLater = new Date(nowDate.getTime() + (oneDay * 365));
        return time.getTime() < nowDate || time.getTime() > oneYearLater;//注意是||不是&&
    }
},
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值