elementUI中日期时间插件(DateTimePicke) 限制结束时间大于指定的开始时间并且结束时间小于当前时间

  • Post author:
  • Post category:其他


有小伙伴问以下问题,为了方便说明特作此文以解惑

在这里插入图片描述



效果如下

选择指定时间以后的时间为结束时间

在这里插入图片描述

在这里插入图片描述



相关实现代码为

HTML

  <div class="block">
    <span class="demonstration">开始时间:</span>
    <el-date-picker
      v-model="startTime"
      type="datetime"
      :picker-options="startTimeRule"
       
      placeholder="选择日期时间">
    </el-date-picker>
  </div>
  <br/>
  <div class="block">
    <span class="demonstration">结束时间:</span>
    <el-date-picker
      v-model="endTime"
      type="datetime"
      :picker-options="endTimeRule"         
      placeholder="选择日期时间">
    </el-date-picker>
  </div>

JS

data() {
      return {   
        startTime: new Date(2020, 00, 17, 23, 55),
        endTime: '',
         /* start  */
        startTimeRule: {
          disabledDate: time => {
            if (this.endTime) {
              return (
                time.getTime() > new Date(this.endTime).getTime()
              );
            } else {
              return time.getTime() > Date.now();
            }
          }
        },
        endTimeRule: {
          disabledDate: time => {
            if (this.startTime) {
              return (
                time.getTime() > Date.now() ||
                time.getTime() < new Date(this.startTime).getTime()
              );
            } else {
              return time.getTime() > Date.now();
            }
          }
        },
        /* end*/
        
      };
    }



版权声明:本文为xiongdaandxiaomi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。