Vue+ElementUI的时间选择器“el-date-picker”结束时间大于开始时间(结束时间在开始时间之前的日期不可选操作)

在这里插入图片描述

前言:

最近在处理反馈的bug,就是在新建项目时,选择结束日期后,发现项目结束时间可以小于开始时间显示,这个问题很常见,所以今天我来解决一下这个问题。

代码:
div.
<el-form-item label="开始时间">
	<el-date-picker
	    v-model="item.startYear"
	    placeholder="请选择项目开始时间"
	    :picker-options="startDatePicker">
	  </el-date-picker>
</el-form-item>

<el-form-item label="结束时间">
    <el-date-picker
      v-model="item.endYear"
      placeholder="请选择项目结束时间"
      :picker-options="endDatePicker">
    </el-date-picker>
</el-form-item>
date.
data() {
      return {
		startDatePicker: '',
        endDatePicker: this.processDate(),
        }
	}
methods.
processDate () {
     const self = this;
     return {
       disabledDate (time) {
         // 如果开始时间不为空,则结束时间大于开始时间
         if (self.item.startYear) {
           return new Date(self.item.startYear).getTime() > time.getTime();
         } else {
           // 开始时间不选时,结束时间最大值小于等于当天日期
           return time.getTime() > Date.now();
         }
       }
     };
   },
结果

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值