亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

element-ui 時(shí)間選擇器限制范圍的實(shí)現(xiàn)(隨動(dòng))

 更新時(shí)間:2019年01月09日 10:49:32   作者:missing  
這篇文章主要介紹了element-ui 時(shí)間選擇器限制范圍(隨動(dòng)),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

需求:

選擇日期范圍,但是選擇范圍需要在一周以內(nèi)。舉個(gè)栗子:假設(shè)選第一個(gè)日期為1月17日,那么1月11日以前、1月23號(hào)以后的日期都需要設(shè)為禁選狀態(tài)。

方法:

考慮到有兩種設(shè)計(jì)方式:

1、用兩個(gè)獨(dú)立時(shí)間選擇器控制,實(shí)現(xiàn)起來比較混亂。
2、用日期范圍選擇器。

第一種方式?jīng)]有做demo,有特殊需求的小伙伴請留言。這里選擇使用日期范圍選擇器,使用起來可以預(yù)見代碼會(huì)清爽很多。

效果圖:

代碼:

<el-date-picker
  v-model="datePick"
  type="daterange"
  value-format='yyyy-MM-dd'
  size="small"
  :picker-options="pickerOptions"
  range-separator="至"
  start-placeholder="開始日期"
  end-placeholder="結(jié)束日期">
</el-date-picker>
data() {
 let _minTime = null
 let _maxTime = null
 return {
  datePick: [new Date().format("yyyy-MM-dd") ,new Date().format("yyyy-MM-dd")], //默認(rèn)選擇當(dāng)天,看個(gè)人需求
  pickerOptions:{
   onPick(time){
    // 如果選擇了只選擇了一個(gè)時(shí)間
    if (!time.maxDate) {
     let timeRange = 6*24*60*60*1000 // 6天
     _minTime = time.minDate.getTime() - timeRange // 最小時(shí)間
     _maxTime = time.minDate.getTime() + timeRange // 最大時(shí)間
    // 如果選了兩個(gè)時(shí)間,那就清空本次范圍判斷數(shù)據(jù),以備重選
    } else {
     _minTime = _maxTime = null
    }
   },
   disabledDate(time) {
    // onPick后觸發(fā)
    // 該方法會(huì)輪詢當(dāng)3個(gè)月內(nèi)的每一個(gè)日期,返回false表示該日期禁選
    if(_minTime && _maxTime){
     return time.getTime() < _minTime || time.getTime() > _maxTime
    }
   }
  }
 }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論