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

vue+element-ui?校驗開始時間與結(jié)束時間的實現(xiàn)代碼

 更新時間:2024年07月15日 10:02:51   作者:是小張吖~  
這篇文章主要介紹了vue+element-ui?校驗開始時間與結(jié)束時間的代碼實現(xiàn),最主要的需求是開始時間不能早于當(dāng)前時間,感興趣的朋友跟隨小編一起看看吧

 需求背景:開始時間不能早于當(dāng)前時間(此刻之前不可選)

代碼實現(xiàn):

<template>
    <div>
        <ElForm v-model="basicMessage" :rules="basicMessageRules">
            <ElFormItem prop="startTime">
            <!-- 此處用到的是el-element的日期時間選擇器 -->
            <!-- 通過設(shè)置type屬性為datetime,即可在同一個選擇器里同時進(jìn)行日期和時間的選擇??旖葸x項的使用方法與 Date Picker 相同。 -->
            <ElDatePicker
              v-model="basicMessage.startTime"
              value-format="yyyy-MM-dd HH:mm:ss"
              type="datetime"
              :picker-options="pickerOptions"
              placeholder="選擇執(zhí)行開始時間" >
            </ElDatePicker>
          </ElFormItem>
          <span style="margin: 0 8px">-</span>
          <ElFormItem prop="endTime">
            <ElDatePicker
              v-model="basicMessage.endTime"
              value-format="yyyy-MM-dd HH:mm:ss"
              type="datetime"
              :picker-options="pickerOptions"
              placeholder="選擇執(zhí)行結(jié)束時間">
            </ElDatePicker>
          </ElFormItem>
        </ElForm>
    </div>
</template>
<script>
export default {
    data () {
        return {
            // picker-options設(shè)置日期可選范圍
            disabledDate (time) {
                return time.getTime() < new Date().getTime() - 86400000
            },
            // 控制時分秒不可選
            selectableRange: (() => {
                const data = new Date()
                const hour = data.getHours()
                const minute = data.getMinutes()
                const second = data.getSeconds()
                return [`${hour}:${minute}:${second} - 23:59:59`]
            })(),
            basicMessage: {
                startTime: '',
                endTime: ''
            },
            // 自定義校驗規(guī)則
            basicMessageRules: {
                startTime: { validator: this.validStartTime, trigger: 'blur' },
                endTime: { validator: this.validEndTime, trigger: 'blur' }
            }
        }
    },
    methods: {
        /* 校驗活動區(qū)間 */
        validStartTime (rule, value, callback) {
            if (!value) {
                callback(new Error('請選擇開始時間'))
            } else {
                if (this.basicMessage.startTime) {
                this.$refs.basicMessage.validateField('endTime')
                }
                callback()
            }
        },
        validEndTime (rule, value, callback) {
            // 判斷結(jié)束時間不得晚于當(dāng)前時間(看自己需求)
            if (new Date(value).getTime() < new Date().getTime()) {
                callback(new Error('結(jié)束時間不得晚于當(dāng)前時間'))
            }
            if (!value) {
                callback(new Error('請選擇結(jié)束時間'))
            } else {
                if (!this.basicMessage.startTime) {
                callback(new Error('請選擇開始時間!'))
                } else if (Date.parse(this.basicMessage.startTime) >= Date.parse(value)) {
                callback(new Error('結(jié)束時間必須大于開始時間!'))
                } else {
                callback()
                }
            }
        }
    }
}
</script>

到此這篇關(guān)于vue+element-ui 校驗開始時間與結(jié)束時間的文章就介紹到這了,更多相關(guān)vue element-ui 校驗時間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue?github用戶搜索案例分享

    Vue?github用戶搜索案例分享

    這篇文章主要介紹了Vue?github用戶搜索案例分享,文章基于Vue的相關(guān)資料展開對主題的詳細(xì)介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-04-04
  • vue如何實現(xiàn)自定義步驟條

    vue如何實現(xiàn)自定義步驟條

    這篇文章主要介紹了vue如何實現(xiàn)自定義步驟條問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • ElementUI對table的指定列進(jìn)行合算

    ElementUI對table的指定列進(jìn)行合算

    本文主要介紹了ElementUI對table的指定列進(jìn)行合算,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 詳解VUE調(diào)用本地json的使用方法

    詳解VUE調(diào)用本地json的使用方法

    這篇文章主要介紹了VUE調(diào)用本地json的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • vue組件中傳值EventBus的使用及注意事項說明

    vue組件中傳值EventBus的使用及注意事項說明

    這篇文章主要介紹了vue組件中傳值EventBus的使用及注意事項說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 一文搞懂vue中provide和inject實現(xiàn)原理對抗平庸

    一文搞懂vue中provide和inject實現(xiàn)原理對抗平庸

    這篇文章主要為大家介紹了vue中provide和inject實現(xiàn)原理的深入理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 利用Vite搭建Vue3+ElementUI-Plus項目的全過程

    利用Vite搭建Vue3+ElementUI-Plus項目的全過程

    vue3如今已經(jīng)成為默認(rèn)版本了,相信大多數(shù)公司已經(jīng)全面擁抱vue3了,下面這篇文章主要給大家介紹了關(guān)于利用Vite搭建Vue3+ElementUI-Plus項目的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Element Steps步驟條的使用方法

    Element Steps步驟條的使用方法

    這篇文章主要介紹了Element Steps步驟條的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • vue中粘貼板clipboard的使用方法舉例

    vue中粘貼板clipboard的使用方法舉例

    在Web應(yīng)用程序中剪貼板(Clipboard)操作是非常常見的操作之一,這篇文章主要給大家介紹了關(guān)于vue中粘貼板clipboard使用方法的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • Vue3項目中配置TypeScript和JavaScript的兼容

    Vue3項目中配置TypeScript和JavaScript的兼容

    在Vue3開發(fā)中,常見的使用JavaScript(JS)編寫代碼,但也會有調(diào)整編寫語言使用TypeScript(TS)的需求,因此,在Vue3項目設(shè)置中兼容TS和JS是刻不容緩的重要任務(wù),
    2023-08-08

最新評論

安阳县| 诸城市| 酒泉市| 阿巴嘎旗| 湛江市| 遵义县| 阳春市| 广宗县| 武定县| 锦州市| 久治县| 简阳市| 婺源县| 松桃| 浮梁县| 达孜县| 临城县| 天台县| 鱼台县| 姚安县| 克山县| 福建省| 府谷县| 通州区| 湄潭县| 阿瓦提县| 句容市| 盐亭县| 固始县| 晋中市| 临猗县| 柯坪县| 永善县| 布拖县| 高密市| 锦州市| 丘北县| 江北区| 化隆| 洛浦县| 宝兴县|