最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue el-date-picker動態(tài)限制時間范圍案例詳解

 更新時間:2021年09月09日 09:40:09   作者:CC#  
這篇文章主要介紹了vue el-date-picker動態(tài)限制時間范圍案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

分為兩種情況

1.開始時間和結(jié)束時間同一個框(限制只能本月)

2.開始時間和結(jié)束時間分開兩個框(限制開始時間不能早于當(dāng)前時間且結(jié)束時間不超過開始時間一星期)

 情況1

//情況1 原創(chuàng)版權(quán)聲明:本文為weixin_40998880原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接和本聲明。
//本文鏈接:https://blog.csdn.net/weixin_40998880/article/details/106272897
 
//html
<el-date-picker
   v-model="time"
   type="datetimerange"
   @change="datePickerChange"
   :picker-options="pickerOptions"
   range-separator="-"
   start-placeholder="開始日期"
   end-placeholder="結(jié)束日期"
   align="right"
   style="width:100%;"
   value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd HH:mm:ss"
   :default-time="['00:00:00','23:59:59']">
</el-date-picker>
 
 
//script
 
data(){
  return {
     selectData: '',
     pickerOptions: {
      // 點擊時,選擇的是開始時間,也就是minDate
      onPick: ({ maxDate, minDate }) => {
         this.selectData = minDate.getTime()
         if (maxDate) {
           // 解除限制
           this.selectData = ''
         }
      },
      disabledDate: (time) => {
          // 是否限制的判斷條件
          if (!this.isNull(this.selectData)) {
            var date = new Date(this.selectData)
            // 這里就是限制的條件,這里為大于或者小于本月的日期被禁用(盡量不使用這種方法,因為其他年份的本月也能進(jìn)行選擇,具體限制日期參考情況2)
            return date.getMonth() > new Date(time).getMonth() || date.getMonth() < new Date(time).getMonth()
          } else {
            return false
          }
        }
     }
  }
},
methods:{
  // 檢查是否為空
  isNull(value) {
    if (value) {
      return false
    }
    return true
  }
}
 

情況2

//情況2
//html
    <el-col :span="8">
                <el-form-item prop="beginTime" label="預(yù)約開始時間:">
                  <el-date-picker
                    v-model="editForm.beginTime"
                    type="datetime"
                    placeholder="選擇開始時間"
                    :picker-options="pickerOptions[0]"
                    value-format="yyyy-MM-dd HH:mm:ss"
                    :default-time="defaultTime[0]"
                  >
                  </el-date-picker> </el-form-item
              ></el-col>
              <el-col :span="8"
                ><el-form-item prop="endTime" label="預(yù)約結(jié)束時間:">
                  <el-date-picker
                    v-model="editForm.endTime"
                    type="datetime"
                    placeholder="選擇開始時間"
                    :picker-options="pickerOptions[1]"
                    value-format="yyyy-MM-dd HH:mm:ss"
                    :default-time="defaultTime[1]"
                  >
                  </el-date-picker> </el-form-item
              ></el-col>
              
              
 //script
    data(){
  return {
     selectData: '',
     defaultTime: [],
     pickerOptions: [
        {
          disabledDate: time => {
            const curDate = new Date().getTime();
            const day = 14 * 24 * 3600 * 1000;
            const dateRegion = curDate + day;
            return (
              time.getTime() < Date.now() - 8.64e7 ||
              time.getTime() > dateRegion
            );
          }
        },
        {
          //限制結(jié)束時間為開始時間的一周后
          disabledDate: time => {
            // 是否限制的判斷條件
            const date = new Date(this.editForm.beginTime);
            if (!this.isNull(date)) {
              const day = 7 * 24 * 3600 * 1000;
              const dateRegion = date.getTime() + day;
              return (
                //禁用小于開始時間和大與開始時間一周后的日期
                new Date(time).getTime() > dateRegion ||
                new Date(time).getTime() < date.getTime()
              );
            } else {
              return false;
            }
          }
        }
      ],
  }
},
methods:{
  // 檢查是否為空
  isNull(value) {
    if (value) {
      return false
    }
    return true
  },
  //獲得當(dāng)前時間并添加選中時的默認(rèn)值
  getNowTime() {
      let d = new Date();
      let year, month, day, hour, minute;
      //當(dāng)前時間的十分鐘后
      d.setTime(d.getTime() + 10 * 60 * 1000);
      [year, month, day, hour, minute] = [
        d.getFullYear(),
        d.getMonth(),
        d.getDate(),
        d.getHours(),
        d.getMinutes()
      ];
      let hour2 = hour + 1;
      //選中開始時間時的默認(rèn)值為當(dāng)前時間的十分鐘后
      //選中結(jié)束時間時的默認(rèn)值為當(dāng)前時間的一個小時十分鐘后
      this.defaultTime = [
        hour + ":" + minute + ":00",
        hour2 + ":" + minute + ":00"
      ];
    },
}

到此這篇關(guān)于vue el-date-picker動態(tài)限制時間范圍案例詳解的文章就介紹到這了,更多相關(guān)vue el-date-picker動態(tài)限制時間范圍內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • VUE中如何調(diào)用高德地圖獲取當(dāng)前位置(VUE2.0和3.0通用)

    VUE中如何調(diào)用高德地圖獲取當(dāng)前位置(VUE2.0和3.0通用)

    使用uniapp開發(fā)微信小程序時,多多少少會遇到獲取當(dāng)前位置的詳細(xì)信息,下面這篇文章主要給大家介紹了關(guān)于VUE中如何調(diào)用高德地圖獲取當(dāng)前位置(VUE2.0和3.0通用)的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • vue監(jiān)聽input標(biāo)簽的value值方法

    vue監(jiān)聽input標(biāo)簽的value值方法

    今天小編就為大家分享一篇vue監(jiān)聽input標(biāo)簽的value值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • VUE元素的隱藏和顯示(v-show指令)

    VUE元素的隱藏和顯示(v-show指令)

    本篇文章主要介紹了VUE元素的隱藏和顯示(v-show指令),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 一次vue項目優(yōu)化的實際操作記錄

    一次vue項目優(yōu)化的實際操作記錄

    用vue開發(fā)項目上線以后,發(fā)現(xiàn)首頁加載速度非常慢,如果項目比較大,甚至可能出現(xiàn)10s以上的等待,下面這篇文章主要給大家介紹了關(guān)于vue項目優(yōu)化的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • 詳解Vue項目的打包方式(生成dist文件)

    詳解Vue項目的打包方式(生成dist文件)

    本文主要介紹了詳解Vue項目的打包方式(生成dist文件),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Nuxt使用Vuex解讀

    Nuxt使用Vuex解讀

    這篇文章主要介紹了Nuxt使用Vuex的方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue生命周期和react生命周期對比【推薦】

    vue生命周期和react生命周期對比【推薦】

    本文通過實例代碼給大家介紹了vue生命周期和react生命周期對比 ,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • vue中組件之間相互通信傳值的幾種方法詳解

    vue中組件之間相互通信傳值的幾種方法詳解

    這篇文章主要為大家詳細(xì)介紹了vue中組件之間相互通信傳值的幾種方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • vue使用Element-UI部分組件適配移動端問題

    vue使用Element-UI部分組件適配移動端問題

    這篇文章主要介紹了vue使用Element-UI部分組件適配移動端問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 深入理解vue $refs的基本用法

    深入理解vue $refs的基本用法

    本篇文章主要介紹了深入理解vue $refs的基本用法 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07

最新評論

图木舒克市| 渭源县| 镇平县| 临沭县| 瓦房店市| 谷城县| 沛县| 灵川县| 邢台县| 平果县| 额敏县| 江西省| 临朐县| 米脂县| 集贤县| 桃江县| 渝中区| 泉州市| 临洮县| 策勒县| 琼海市| 攀枝花市| 同德县| 张家口市| 河北区| 剑阁县| 鄂托克旗| 井冈山市| 牡丹江市| 平阴县| 酒泉市| 通州市| 南雄市| 芜湖市| 呼图壁县| 千阳县| 平安县| 兰溪市| 大英县| 临西县| 光泽县|