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

基于Vue3?+?Element?Plus實現(xiàn)的日期選擇器

 更新時間:2026年03月24日 09:13:28   作者:還是大劍師蘭特  
本文介紹了使用Vue3和ElementPlus實現(xiàn)日期選擇器的方法,包括禁用邏輯聯(lián)動、設(shè)定結(jié)束時間不能選今天、時間格式化等功能,通過示例代碼展示了兩種常用場景的實現(xiàn)方式,適用于直接復制使用,需要的朋友可以參考下

實現(xiàn)效果

寫一個完整可直接復制使用的示例,包含:

  • 開始時間 ≤ 結(jié)束時間
  • 結(jié)束時間 最大只能選今天
  • 禁用邏輯聯(lián)動(選完開始時間后,結(jié)束時間不能早于開始時間)
  • 支持 date / daterange 兩種常用場景

完整代碼(推薦:兩個獨立日期選擇器)

<template>
  <div class="date-picker-box" style="display: flex; gap: 20px; margin: 20px;">
    <!-- 開始時間 -->
    <el-date-picker
      v-model="startDate"
      type="date"
      placeholder="選擇開始時間"
      :disabled-date="disabledStartDate"
      value-format="YYYY-MM-DD"
    />

    <!-- 結(jié)束時間 -->
    <el-date-picker
      v-model="endDate"
      type="date"
      placeholder="選擇結(jié)束時間"
      :disabled-date="disabledEndDate"
      value-format="YYYY-MM-DD"
    />
  </div>
</template>

<script setup>
import { ref } from 'vue'

// 時間綁定
const startDate = ref('')
const endDate = ref('')

// 今天的日期(用于禁用未來日期)
const today = new Date()

// 【開始時間禁用邏輯】:不能選未來日期(可選,根據(jù)需求)
const disabledStartDate = (time) => {
  // return time.getTime() > today.getTime() // 開啟則開始時間也不能超過今天
  return false // 關(guān)閉則開始時間可以選未來日期
}

// 【結(jié)束時間禁用邏輯】:核心!
// 1. 不能早于開始時間
// 2. 不能超過今天
const disabledEndDate = (time) => {
  const startTime = startDate.value ? new Date(startDate.value) : null
  
  // 條件1:小于開始時間 → 禁用
  if (startTime && time.getTime() < startTime.getTime()) {
    return true
  }
  
  // 條件2:大于今天 → 禁用
  return time.getTime() > today.getTime()
}
</script>

如果你用的是范圍選擇器(daterange)

更簡潔,一個控件搞定:

<template>
  <el-date-picker
    v-model="dateRange"
    type="daterange"
    range-separator="至"
    start-placeholder="開始時間"
    end-placeholder="結(jié)束時間"
    :disabled-date="disabledDate"
    value-format="YYYY-MM-DD"
  />
</template>

<script setup>
import { ref } from 'vue'
const dateRange = ref([])
const today = new Date()

// 范圍選擇器禁用:只能選今天及以前
const disabledDate = (time) => {
  return time.getTime() > today.getTime()
}
</script>

核心說明

disabled-date
Element Plus 提供的禁用日期函數(shù),返回 true 則該日期不可選。

結(jié)束時間限制

  • time.getTime() > today.getTime() → 禁止選擇今天以后的日期
  • 聯(lián)動開始時間 → 禁止選擇早于開始時間的日期

格式
value-format="YYYY-MM-DD" 直接輸出字符串格式,不用自己處理 Date 對象。

總結(jié)

  • 兩個獨立選擇器:結(jié)束時間 ≤ 今天,且不早于開始時間
  • 范圍選擇器:直接限制整個區(qū)間不超過今天
  • 代碼可直接復制到 Vue3 + Element Plus 項目中使用

以上就是基于Vue3 + Element Plus實現(xiàn)的日期選擇器的詳細內(nèi)容,更多關(guān)于Vue3 Element Plus日期選擇器的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Vue瀏覽器緩存sessionStorage+localStorage+Cookie區(qū)別解析

    Vue瀏覽器緩存sessionStorage+localStorage+Cookie區(qū)別解析

    這篇文章主要介紹了Vue瀏覽器緩存sessionStorage+localStorage+Cookie區(qū)別解析,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • 詳解在不使用ssr的情況下解決Vue單頁面SEO問題

    詳解在不使用ssr的情況下解決Vue單頁面SEO問題

    這篇文章主要介紹了在不使用ssr的情況下解決Vue單頁面SEO問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • 富文本編輯器vue2-editor實現(xiàn)全屏功能

    富文本編輯器vue2-editor實現(xiàn)全屏功能

    這篇文章主要介紹了富文本編輯器vue2-editor實現(xiàn)全屏功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-05-05
  • Pycharm中開發(fā)vue?element項目時eslint的安裝和使用步驟

    Pycharm中開發(fā)vue?element項目時eslint的安裝和使用步驟

    這篇文章主要介紹了Pycharm中開發(fā)vue?element項目時eslint的安裝和使用,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • Vue全局事件總線和訂閱與發(fā)布使用案例分析講解

    Vue全局事件總線和訂閱與發(fā)布使用案例分析講解

    在?vue?里我們可以通過全局事件總線來實現(xiàn)任意組件之間通信,它的原理是給?Vue?的原型對象上面添加一個屬性。這樣的話我所有組件的都可以訪問到這個屬性,然后可以通過這個屬性來訪問其他組件給這個屬性上面綁定的一些方法,從而去傳遞數(shù)據(jù)
    2022-08-08
  • Vue項目中l(wèi)oading卡死的問題及解決方案

    Vue項目中l(wèi)oading卡死的問題及解決方案

    文章剖析Vue項目中l(wèi)oading卡死問題,揭示其本質(zhì)為異步阻塞與響應式渲染沖突,提出分五層解決方案:nextTick強制刷新、任務分片/Worker解耦、組件封裝、組合式API管理狀態(tài)、性能優(yōu)化與架構(gòu)調(diào)整,強調(diào)需從UI、異步、計算等多維度優(yōu)化
    2025-07-07
  • 詳解如何使用webpack在vue項目中寫jsx語法

    詳解如何使用webpack在vue項目中寫jsx語法

    本篇文章主要介紹了詳解如何使用webpack在vue項目中寫jsx語法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Vuejs第八篇之Vuejs組件的定義實例解析

    Vuejs第八篇之Vuejs組件的定義實例解析

    這篇文章主要介紹了Vuejs第八篇之Vuejs組件的定義實例解析的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • Vue中的計算屬性與監(jiān)聽屬性

    Vue中的計算屬性與監(jiān)聽屬性

    這篇文章介紹了Vue中的計算屬性與監(jiān)聽屬性,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • vue3中組件傳值的多種方法總結(jié)

    vue3中組件傳值的多種方法總結(jié)

    學習過vue2的寶子們肯定知道,組件傳值是vue項目開發(fā)過程中必不可少的功能場景,下面這篇文章主要給大家介紹了關(guān)于vue3中組件傳值的多種方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-01-01

最新評論

兴安县| 正蓝旗| 仁布县| 延庆县| 盐津县| 禄劝| 台南县| 绍兴市| 宿州市| 乐都县| 内乡县| 开原市| 晋江市| 桦南县| 胶州市| 旬阳县| 东乡| 临沭县| 邢台市| 寻乌县| 衡水市| 花垣县| 缙云县| 六盘水市| 全椒县| 得荣县| 麻阳| 元江| 巴东县| 广东省| 四平市| 房产| 本溪市| 陆川县| 江川县| 三门县| 兴文县| 磐石市| 资阳市| 莒南县| 英吉沙县|