vue element 时间校验 结束时间不能小于开始时间

 For example1举例:


      
            
            
      


       
            
            
       



data(){
   return{
     form:{
        startTime:'',
        endtTime:'',

     }
             StartPickerDisabled: {
                    //开始时间限制
                    disabledDate: time => {
                        let beginVal = this.form.endtTime;
                        if (beginVal) {
                            return time.getTime() > beginVal;
                        }
                    }
                },
                EndPickerDisabled: {
                    //结束时间限制
                    disabledDate: time => {
                        let beginVal = this.form.startTime;
                        if (beginVal) {
                            return time.getTime() < beginVal;
                        }
                    }
                },
   }
}

 For example2举例:


        
                          
                
                        
  


  selectedTime: [],
  searchClick() {
                this.params = {
                    startTime: this.selectedTime ? this.selectedTime[0] : '',
                    endTime: this.selectedTime ? this.selectedTime[1] : ''
                }
  },

效果图

vue element 时间校验 结束时间不能小于开始时间_第1张图片

一般情况这样就可以了,但是也时会出现问题----------------如果给后端传的时间格式为yyyy-MM-dd   format那样写已经没有作用了

1.首先下载个插件   npm install moment --save # npm

Moment.js 2.24.0

JavaScript 日期处理类库------真心不错哦

2. 引入 import moment from "moment"; 

3.传参时用

 endtTime: this.form.endtTime? moment(this.form.endtTime).format("YYYY-MM-DD") : "",

 startEnd: this.form.startEnd? moment(this.form.startEnd).format("YYYY-MM-DD") : "",

完美得解决时间得坑

 

 

你可能感兴趣的:(vue element 时间校验 结束时间不能小于开始时间)