element ui 日期选择器el-date-picker日期选择范围控制

1. 只能选择过去半年的日期

<el-date-picker
        v-model="data"
        type="daterange"
        range-separator="——"
        format='yyyy-MM-dd'
        value-format='yyyy-MM-dd'
        start-placeholder="开始日期"
        end-placeholder="结束日期"
        :picker-options="pickerOptions">
</el-date-picker>

控制半年,两个季度,如果想改别的时间,只改动let two = 31 * 24 * 3600 * 1000 * 6;即可

data() {
  return {
	pickerMinDate: '',
    // 日期选择范围在2个季度内
    pickerOptions: {
	  onPick: ({ maxDate, minDate }) => {
	    this.pickerMinDate = minDate.getTime();
	    if (maxDate) {
	      this.pickerMinDate = '';
	    }
	  },
	  disabledDate: (time) => {
	    if (this.pickerMinDate !== '') {
	      let two = 31 * 24 * 3600 * 1000 * 6;
	      let minTime = this.pickerMinDate - two;
	      let maxTime = this.pickerMinDate + two;
	        if (maxTime > new Date()) {
	           maxTime = new Date();
	        }
	      return time.getTime() < minTime || time.getTime() > maxTime;
	     }
	     return time.getTime() > Date.now();
	   },
    },
  }
}

2. 只能选择今天以后的日期(包括今天)

<el-date-picker
	v-model="mockForm.date"
	type="daterange"
	range-separator="——"
	start-placeholder="开始日期"
	end-placeholder="结束日期"
	:picker-options="pickerOptions">
</el-date-picker>
data() {
	return {
		pickerOptions: {
          	disabledDate: (time) => {
            	let oneday = 24 * 3600 * 1000;
            	return time.getTime() < Date.now() - oneday;
	        }
	    },
	}
}

//今天(9月10 号)之前的都不能选
在这里插入图片描述
注意: 如果不想包括今天,从明天开始选择,不减去oneday即可。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值