当前位置:   article > 正文

Element UI 日期选择器限制选择区间不超过一年_eldatepicker限制一年范围

eldatepicker限制一年范围

Element UI 日期选择器限制选择区间不超过一年

<el-date-picker
 v-model="selectMonths"
  @blur="resetDisableDate"
  type="monthrange"
  :picker-options="pickerOptions0"
  range-separator=""
  start-placeholder="开始月份"
  end-placeholder="结束月份"
  value-format="yyyy-MM-dd">
  </el-date-picker>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
 data(){
pickerMaxDate: '', // 选中的最大日期
 pickerMinDate: '', // 选中的最小日期
 pickerOptions0: {
     onPick:({ maxDate,minDate})=> {
          if(minDate){
              this.pickerMinDate=minDate.getTime() 
          } else {
              this.pickerMinDate = ''
          }
          if(maxDate){
              this.pickerMaxDate =maxDate.getTime()
          }else {
              this.pickerMaxDate = ''
          }
      },
      disabledDate:(time)=>{
          const year1 =  336 * 24 * 3600 * 1000
          if (this.pickerMinDate !=='' && !this.pickerMaxDate) {
              let maxTime =this.pickerMinDate+year1 
              if (maxTime > new Date()) {
                  maxTime =new Date()
              }
              return time.getTime()> maxTime || time.getTime()> Date.now()
          }
          if(this.pickerMaxDate!== '' && this.pickerMinDate !== '') {
              let minTime =this.pickerMaxDate-year1
              let maxTime = this.pickerMinDate+year1
              if(maxTime> new Date()){
                  maxTime = new Date()
              }
              return time.getTime()< minTime ||  time.getTime()> maxTime
          }
          return time.getTime()> Date.now()
      }
  },
},
methods:{
// 每次失焦重置disableDate
resetDisableDate(){
    if(this.exportTime){
         this.pickerMaxDate = this.selectMonths[1]?this.exportTime[1]:''
         this.pickerMinDate = this.selectMonths[0]?this.exportTime[0]:''
     }else{
         this.pickerMinDate = ''
         this.pickerMaxDate = ''
     }
 },
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/97637
推荐阅读
相关标签
  

闽ICP备14008679号