element两个日期选择器怎样进行联动

element两个日期选择器怎样进行联动

展示效果

在这里插入图片描述

解决方法

<el-form :model="queryParams" ref="queryForm" :inline="true" label-width="80px">
      <el-form-item label="开始时间" prop="startTime">
        <el-date-picker clearable size="small"
          v-model="queryParams.startTime"
          type="date"
          value-format="yyyy-MM-dd"
          placeholder="选择开始时间"
          :picker-options="startNoTime">
        </el-date-picker>
      </el-form-item>
      <el-form-item label="结束时间" prop="endTime">
        <el-date-picker clearable size="small"
                        v-model="queryParams.endTime"
                        type="date"
                        value-format="yyyy-MM-dd"
                        placeholder="选择结束时间"
                        :picker-options="endNoTime">
        </el-date-picker>
      </el-form-item>
</el-form>
data() {
	return {
	  queryParams: {
        pageNum: 1,
        pageSize: 10,
        startTime: null,
        endTime: null,
	  },
	  // 开始时间限制范围
      startNoTime: {
        disabledDate(date) {
          // 可选当天以及当天之前的日期
          return date.getTime() > Date.now()
        }
      },
      // 结束时间限制范围
      endNoTime: {
        disabledDate(date) {
          // 可选当天以及当天之前的日期
          return date.getTime() > Date.now()
        }
      },
	}
},
watch: {
    "queryParams.startTime": {
      handler(val) {
        this.endNoTime = {
          disabledDate(time) {
            const time1 = new Date(val).getTime() - 8.64e7;
            // 结束时间禁止选择当天以后日期并且不能选择开始时间之前的
            return time.getTime() < time1 || time.getTime() > Date.now()
          }
        }
      }
    },
    "queryParams.endTime": {
      handler(val) {
        this.startNoTime = {
          disabledDate(time) {
            const time1 = new Date(val).getTime() - 8.64e7;
            // 结束时间禁止选择当天以后日期并且不能选择开始时间之前的
            return time.getTime() > time1 || time.getTime() > Date.now()
          }
        }
      }
    },
  },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值