el-date-picker组件自主开发时间段

本文介绍如何使用Element-UI的el-date-picker组件通过picker-options属性和disabledDate方法,实现起始时间和结束时间的相互限制,确保起始时间不会大于结束时间,反之亦然。

element-ui    --el-date-picker组件自主开发时间段,起始时间不能大于结束时间,结束时间不能小于起始时间

<!-- template-->
<el-date-picker
    v-model="startTime"
    type="date"
    placeholder="强制开始时间"
    style="width:100%"
    format="yyyy-MM-dd"
    :picker-options="startDatePicker"
    ref="pickerStart"
></el-date-picker>

<el-date-picker
    v-model="EndTime"
    type="date"
    placeholder="强制开始时间"
    style="width:100%"
    format="yyyy-MM-dd"
    :picker-options="endDatePicker"
    ref="pickerStart"
></el-date-picker>

<!-- script-->
data(){
    startDatePicker:this.beginDate(),
    endDatePicker:this.endDate(),
}
beginDate(){  //起始时间修改
   let _this = this;
   return {
      disabledDate(time){
          if(_this.from.enforcementTimeEnd){
              return new Date(_this.from.enforcementTimeEnd).getTime() < time.getTime();   //结束时间不为空时,小于结束时间
          }else{
              // return time.getTime() > Date().now();   //开始时间不选,结束时间最大值小于等于当天
          }
       }
   }
},
endDate(){   //结束时间
   let _this = this;
   return {
      disabledDate(time){
          if(_this.from.enforcementTimeBegin){
              return new Date(_this.from.enforcementTimeBegin).getTime() >time.getTime();   //结束时间不为空时,小于结束时间
          }else{
              // return time.getTime() > Date().now();   //开始时间不选,结束时间最大值小于等于当天
          }
      }
   }
},

只要是利用 picker-options属性里边的disabledDate方法来对时间的选择进行控制

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值