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

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

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

分為兩種情況

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

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

 情況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: {
      // 點(diǎn)擊時(shí),選擇的是開始時(shí)間,也就是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)
            // 這里就是限制的條件,這里為大于或者小于本月的日期被禁用(盡量不使用這種方法,因?yàn)槠渌攴莸谋驹乱材苓M(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ù)約開始時(shí)間:">
                  <el-date-picker
                    v-model="editForm.beginTime"
                    type="datetime"
                    placeholder="選擇開始時(shí)間"
                    :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é)束時(shí)間:">
                  <el-date-picker
                    v-model="editForm.endTime"
                    type="datetime"
                    placeholder="選擇開始時(shí)間"
                    :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é)束時(shí)間為開始時(shí)間的一周后
          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 (
                //禁用小于開始時(shí)間和大與開始時(shí)間一周后的日期
                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)前時(shí)間并添加選中時(shí)的默認(rèn)值
  getNowTime() {
      let d = new Date();
      let year, month, day, hour, minute;
      //當(dāng)前時(shí)間的十分鐘后
      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;
      //選中開始時(shí)間時(shí)的默認(rèn)值為當(dāng)前時(shí)間的十分鐘后
      //選中結(jié)束時(shí)間時(shí)的默認(rèn)值為當(dāng)前時(shí)間的一個(gè)小時(shí)十分鐘后
      this.defaultTime = [
        hour + ":" + minute + ":00",
        hour2 + ":" + minute + ":00"
      ];
    },
}

到此這篇關(guān)于vue el-date-picker動(dòng)態(tài)限制時(shí)間范圍案例詳解的文章就介紹到這了,更多相關(guān)vue el-date-picker動(dòng)態(tài)限制時(shí)間范圍內(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ā)微信小程序時(shí),多多少少會(huì)遇到獲取當(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值方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • VUE元素的隱藏和顯示(v-show指令)

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

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

    一次vue項(xiàng)目優(yōu)化的實(shí)際操作記錄

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

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

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

    Nuxt使用Vuex解讀

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

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

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

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

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

    vue使用Element-UI部分組件適配移動(dòng)端問題

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

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

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

最新評論

桂东县| 旬邑县| 武乡县| 习水县| 定襄县| 宁城县| 金昌市| 山阴县| 文水县| 依安县| 麦盖提县| 渑池县| 衡阳县| 阳春市| 集安市| 馆陶县| 乡宁县| 濮阳县| 鹤岗市| 申扎县| 浮梁县| 达孜县| 德州市| 霍邱县| 荣昌县| 五台县| 朝阳区| 延吉市| 布拖县| 神木县| 东港市| 牡丹江市| 华阴市| 昭平县| 台中县| 武功县| 长兴县| 谢通门县| 海南省| 乐安县| 靖安县|