vue+ el-date-picker 时间范围限制

<template>
  <div>
    <!-- 第一种 开始日期不大于结束日期,结束日期不小于开始日期-->
    <el-form :model="form">
      <el-form-item label="开始日期" prop="startDate">
        <el-date-picker
          v-model="form.startDate"
          size="small"
          style="width: 240px"
          value-format="yyyy-MM-dd"
          :picker-options="pickerStartOptions"
          placeholder="开始日期"
        ></el-date-picker>
      </el-form-item>
      <el-form-item label="结束日期" prop="endDate">
        <el-date-picker
          v-model="form.endDate"
          size="small"
          style="width: 240px"
          value-format="yyyy-MM-dd"
          :picker-options="pickerEndOptions"
          placeholder="结束日期"
        ></el-date-picker>
      </el-form-item>
      <!-- 第二种 时间范围 拆分日期介于开始日期 结束日期之间-->

      <el-form-item label="拆分日期" prop="splitTime">
            <el-date-picker
              v-model="form.splitTime"
              placeholder="请选择拆分日期"
              :picker-options="pickerOptions"
            ></el-date-picker>
          </el-form-item>
    </el-form>
  </div>
</template>
<script>
export default {
  data() {
    return {
      form: {
        startDate: "",
        endDate: "",
        splitTime:''
      },
      pickerStartOptions: {
        disabledDate: (time) => {
          var _this = this;
          if (_this.form.endDate) {
            return time.getTime() > new Date(_this.form.endDate).getTime();
          }
        },
      },
      pickerEndOptions: {
        disabledDate: (time) => {
          var _this = this;
          if (_this.form.startDate) {
            return time.getTime() < new Date(_this.form.startDate).getTime();
          }
        },
      },
      /******第二种 */
       pickerOptions: {
        disabledDate: (time) => {
          var _this = this
          return time.getTime() > new Date(_this.form.endDate).getTime() || time.getTime() < new Date(_this.form.startDate).getTime()
        },
      },
    };
  },
};
</script>

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值