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

elementui時(shí)間/日期選擇器選擇禁用當(dāng)前之前(之后)時(shí)間代碼實(shí)例

 更新時(shí)間:2024年02月01日 16:11:40   作者:子揚(yáng)丨  
當(dāng)我們?cè)谶M(jìn)行網(wǎng)頁(yè)開發(fā)時(shí),通常需要用到一些日期組件來方便用戶選擇時(shí)間,其中element日期組件是一個(gè)非常好用的工具,這篇文章主要給大家介紹了關(guān)于elementui時(shí)間/日期選擇器選擇禁用當(dāng)前之前(之后)時(shí)間的相關(guān)資料,需要的朋友可以參考下

01. 日期選擇

<template>
  <div>
    <el-date-picker
      format="yyyy-MM-dd"
      value-format="yyyy-MM-dd"
      type="date"
      placeholder="請(qǐng)選擇日期"
      v-model="dayDate"
      :picker-options="setDisabled"
    ></el-date-picker>
  </div>
</template>

<script>
export default {
  data() {
    return {
      dayDate: "",
      setDisabled: {
        // 返回禁用時(shí)間
        disabledDate(time) {
          return time.getTime() > Date.now();  // 可選歷史天、可選當(dāng)前天、不可選未來天
          // return time.getTime() > Date.now() - 8.64e7;  // 可選歷史天、不可選當(dāng)前天、不可選未來天
          // return time.getTime() < Date.now() - 8.64e7;  // 不可選歷史天、可選當(dāng)前天、可選未來天
          // return time.getTime() < Date.now(); // 不可選歷史天、不可選當(dāng)前天、可選未來天
        },
      },
    };
  },
  /*
    8.64e7 是科學(xué)計(jì)數(shù)法 8.64乘以10的7次方,即為86400000也就是 1000*60*60*24 也就是一天的毫秒數(shù)。因?yàn)镈ate.now()
    方法能夠返回得到自1970年1月1日00:00:00(UTC)到當(dāng)前時(shí)間的毫秒數(shù)。咱們是北京時(shí)間的時(shí)區(qū),也就是為東8區(qū),
    起點(diǎn)時(shí)間對(duì)應(yīng)就是:"1970/01/01 08:00:00"

    picker-options需要一個(gè)最終的布爾值,所以是否減去8.64e7也就是是否往前推移一天,也就是是否包含當(dāng)前的天數(shù)
  */
};
</script>

02. 月份選擇(示例)

<template>
    <div>
        <el-date-picker
          v-model="value"
          type="monthrange"
          value-format="yyyy-MM"
          format="yyyy-MM"
          :picker-options="setMonthDisabled"
          range-separator="至"
          start-placeholder="開始時(shí)間"
          end-placeholder="結(jié)束時(shí)間">
        </el-date-picker>
    </div>
</template>

<script>
export default {
    data() {
        return {
            value: "",
            setMonthDisabled: {
              // 返回禁用時(shí)間
              disabledDate(time) {
                // 獲取當(dāng)前的月份信息
                const date = new Date(); // 獲取當(dāng)前的時(shí)間基本信息,值是這樣的: Tue Jul 20 2021 14:59:43 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)
                const year = date.getFullYear(); // 獲取當(dāng)前年份,值是這樣的: 2021
                let month = date.getMonth() + 1; // 獲取當(dāng)前月份,值是這樣的: 6   getMonth()方法返回值是0-11,也就是1月份到12月份,所以要加上1,才是當(dāng)前月份
                if (month >= 1 && month <= 9) {
                  // 如果是1月到9月就要在前面補(bǔ)上一個(gè)0   比如:02、07    月份這樣表示
                  month = "0" + month;
                }
                const nowDate = year.toString() + month.toString(); // 轉(zhuǎn)換成字符串拼接,最終得到年和月,比如此時(shí)的時(shí)間是2021年7月20號(hào),所以nowDate的值是:202107
      
                // 獲取時(shí)間選擇器的月份信息
                const timeyear = time.getFullYear(); // 獲取時(shí)間選擇器的年份(有很多)
                let timemonth = time.getMonth() + 1; // 與上面同理
                if (timemonth >= 1 && timemonth <= 9) {
                  timemonth = "0" + timemonth;
                }
                const elTimeData = timeyear.toString() + timemonth.toString();
      
                // 返回,時(shí)間選擇器的日期月份大于當(dāng)前日期的月份,又因?yàn)閐isabledDate函數(shù)是控制月份禁用不可選
                // 所以,最終就是:時(shí)間選擇器的月份大于當(dāng)前的月份,就都禁用掉,所以就實(shí)現(xiàn)了最終效果:
                // 小于等于當(dāng)前月份都不可選 
                return elTimeData <= nowDate; // 這里雖然是字符串,但是弱類型語(yǔ)言js會(huì)做一個(gè)轉(zhuǎn)換,是可以比較大小的如: '202107' > '202008'
              },
            },    
        }
    }
}
</script>

附:element ui date-picker 禁用今天以后日期

<el-date-picker
       v-bind="$attrs"
       v-on="$listeners"
       placeholder="選擇日期"
       :picker-options="pickerOptions">
        v-model='dateVal'
</el-date-picker>
 
 
//禁用今天及以后日期
 pickerOptions: {
        disabledDate(time) {
          return time.getTime() > Date.now() - 24 * 3600 * 1000
        }
 },
 
//禁用今天以后日期
 pickerOptions: {
        disabledDate(time) {
          return time.getTime() > Date.now()
        }
 },

總結(jié) 

到此這篇關(guān)于elementui時(shí)間/日期選擇器選擇禁用當(dāng)前之前(之后)時(shí)間的文章就介紹到這了,更多相關(guān)elementui日期選擇器選擇禁用時(shí)間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue3?中的模板語(yǔ)法小結(jié)

    Vue3?中的模板語(yǔ)法小結(jié)

    Vue 使用一種基于 HTML 的模板語(yǔ)法,使我們能夠聲明式地將其組件實(shí)例的數(shù)據(jù)綁定到呈現(xiàn)的 DOM 上,這篇文章主要介紹了Vue3?中的模板語(yǔ)法,需要的朋友可以參考下
    2023-03-03
  • Vue封裝--如何將數(shù)字轉(zhuǎn)換成萬(wàn)

    Vue封裝--如何將數(shù)字轉(zhuǎn)換成萬(wàn)

    這篇文章主要介紹了Vue封裝--將數(shù)字轉(zhuǎn)換成萬(wàn)的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Vue3實(shí)現(xiàn)批量異步更新

    Vue3實(shí)現(xiàn)批量異步更新

    這篇文章主要為大家詳細(xì)介紹了Vue3批量異步更新是如何實(shí)現(xiàn)的,文中的示例代碼簡(jiǎn)潔易懂,具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-08-08
  • Vue響應(yīng)式添加、修改數(shù)組和對(duì)象的值

    Vue響應(yīng)式添加、修改數(shù)組和對(duì)象的值

    有些時(shí)候,不得不想添加、修改數(shù)組和對(duì)象的值,但是直接添加、修改后又失去了getter、setter,由于JavaScript的限制, Vue不能檢測(cè)以部分變動(dòng)的數(shù)組
    2017-03-03
  • vue組件暴露和.js文件暴露接口操作

    vue組件暴露和.js文件暴露接口操作

    這篇文章主要介紹了vue組件暴露和.js文件暴露接口操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue.js動(dòng)畫中的js鉤子函數(shù)的實(shí)現(xiàn)

    vue.js動(dòng)畫中的js鉤子函數(shù)的實(shí)現(xiàn)

    這篇文章主要介紹了vue.js動(dòng)畫中的js鉤子函數(shù)的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • 使用vue打包時(shí)vendor文件過大或者是app.js文件很大的問題

    使用vue打包時(shí)vendor文件過大或者是app.js文件很大的問題

    這篇文章主要介紹了使用vue打包時(shí)vendor文件過大或者是app.js文件很大問題的解決方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • vue父組件給子組件的組件傳值provide inject的方法

    vue父組件給子組件的組件傳值provide inject的方法

    在本篇文章里小編給大家整理的是一篇關(guān)于vue父組件給子組件的組件傳值provide inject的方法,需要的朋友們學(xué)習(xí)下。
    2019-10-10
  • Vue?項(xiàng)目性能優(yōu)化方案分享

    Vue?項(xiàng)目性能優(yōu)化方案分享

    本文是作者通過實(shí)際項(xiàng)目的優(yōu)化實(shí)踐進(jìn)行總結(jié)而來,希望讀者讀完本文,有一定的啟發(fā)思考,從而對(duì)自己的項(xiàng)目進(jìn)行優(yōu)化起到幫助
    2022-08-08
  • Vuex的熱更替如何實(shí)現(xiàn)

    Vuex的熱更替如何實(shí)現(xiàn)

    這篇文章主要介紹了Vuex的熱更替如何實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06

最新評(píng)論

札达县| 富平县| 七台河市| 蒲城县| 两当县| 县级市| 桓台县| 阿克| 商丘市| 镇巴县| 班玛县| 石门县| 大渡口区| 北辰区| 海兴县| 东乡| 四子王旗| 五常市| 衢州市| 慈溪市| 日照市| 林周县| 广东省| 常山县| 彰化县| 临西县| 台中县| 宣威市| 盘山县| 清苑县| 梓潼县| 苏尼特左旗| 内江市| 开鲁县| 张北县| 高陵县| 大渡口区| 虹口区| 专栏| 宾川县| 贵港市|