element-ui设置开始时间大于当前时间,结束时间大于开始时间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了element-ui设置开始时间大于当前时间,结束时间大于开始时间相关的知识,希望对你有一定的参考价值。

参考技术A 缺点:不能约束时间,只能约束日期
优点:不在form中也可以使用

优点:可以任意约束时间
缺点:只能在form中使用

element-ui date-picker 设置结束时间大于等于开始时间且开始时间小于等于结束时间

Part.1  问题 

date-picker 组件在使用时,默认对时间是没有限制的,可以随便选择区间,官方文档添加了快捷选项,如:一周丶一月...

但是从用户体验方面出发,我们还是希望对时间进行有利的把控,如 我们的开始时间选定后,结束时间的可选区间应该大于或者等于开始时间,反之同理

Part.2  实现

HTML

<el-date-picker
        v-model="startTime"
        type="datetime"
        placeholder="开始日期"
        value-format="yyyy-MM-dd" format="yyyy-MM-dd"
        :picker-options="pickerOptionsStart"
        style="width:46%">
</el-date-picker>
<span></span>
<el-date-picker
        v-model="endTime"
        type="datetime"
        placeholder="结束日期"
        value-format="yyyy-MM-dd" format="yyyy-MM-dd"
        :picker-options="pickerOptionsEnd"
        style="width:46%">
</el-date-picker>

JS

export default 
    data() 
        return 
            startTime: ‘‘,
            endTime: ‘‘,

            pickerOptionsStart: 
                     disabledDate: time => 
                            if (this.endTime) 
                                 return time.getTime() > new Date(this.endTime).getTime()
                           
                    
             ,
             pickerOptionsEnd: 
                      disabledDate: time => 
                            if (this.selectObj.startTime) 
                                    return time.getTime() < new Date(this.startTime).getTime() - 86400000
                            
                       
             ,
        
   

 

Part.3  效果

技术图片

 

 

以上是关于element-ui设置开始时间大于当前时间,结束时间大于开始时间的主要内容,如果未能解决你的问题,请参考以下文章

如何选择大于开始日期的结束日期(日期时间选择器)

js验证开始日期不能大于结束日期?

求js时间比较,一个时间段比如说8:00-10:00;小于时间段未开始,大于已结束,中间进行中

DateTimePicker设置默认的时间范围,超过范围则不可选

html My97 DatePicker设置开始日期不能大于结束日期

选择时间大于当前时间,结束时间大于现在时间