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

Vue自定義驗(yàn)證之日期時(shí)間選擇器詳解

 更新時(shí)間:2022年02月08日 15:10:34   作者:無情無疫  
這篇文章主要介紹了Vue自定義驗(yàn)證之日期時(shí)間選擇器詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Vue自定義驗(yàn)證之日期時(shí)間選擇器

自定義驗(yàn)證 今日需求期望效果干貨value-format 效果推薦

今日需求

查詢條件中 當(dāng)開始時(shí)間 和 結(jié)束時(shí)間 一致時(shí) 提示結(jié)束時(shí)間大于開始時(shí)間

期望效果

在這里插入圖片描述

干貨

    <el-form :inline="true" :rules="rules">
          <el-form-item label="創(chuàng)建時(shí)間" prop="createTime" class="create-time-item">
            <el-date-picker
              v-model="createTime"
              value-format="yyyy-MM-dd hh:mm:ss"
              type="datetimerange"
              range-separator="至"
              start-placeholder="開始日期"
              end-placeholder="結(jié)束日期">
            </el-date-picker>
          </el-form-item>
    </el-form>    
	  
	  export default {
	    data () {
	    // 自定義驗(yàn)證規(guī)則 
	      var createTimeCheck = (rule, value, callback) => {
	        if (value === '') {
	          callback()    // 回調(diào)函數(shù)
	        } else {
	          let createTimeStart = this.createTime ? this.createTime[0] : ''    // 從數(shù)組中取出開始時(shí)間   取出結(jié)果:'2020-10-28 16:01:15'
	          let createTimeEnd = this.createTime ? this.createTime[1] : ''      // 取出結(jié)束時(shí)間
	          let sTime = (((createTimeStart.split(' '))[1]).split(':')).join('')    // 從 '2020-10-28 16:01:15' 取出時(shí)間 結(jié)果:‘160115'
	          let sDate = (((createTimeStart.split(' '))[0]).split('-')).join('')    // 取出開始日期 結(jié)果:‘20201028'
	          let endTime = (((createTimeEnd.split(' '))[1]).split(':')).join('')    // 取出結(jié)束時(shí)間
	          let endDate = (((createTimeEnd.split(' '))[0]).split('-')).join('')    // 取出結(jié)束日期
	          if (parseInt(endDate) > parseInt(sDate)) {    // 如果結(jié)束日期大于開始日期  不用判斷時(shí)間
	            callback()
	          } else {
	            if (parseInt(endTime) <= parseInt(sTime)) {    // 如果結(jié)束日期不大于開始日期  判斷結(jié)束時(shí)間是否大于開始時(shí)間
	              callback(new Error('結(jié)束日期必須大于開始日期'))
	            } else {
	              callback()
	            }
	          }
	        }
	      }
	      
	      return {
		    createTime: '',     // 表單 時(shí)間 雙向綁定值
		    rules: {            // 調(diào)用createTimeCheck 驗(yàn)證
               createTime: [
                  { validator: createTimeCheck, trigger: 'blur' }
               ]
             }
		  }
	   }

value-format

在這里插入圖片描述

效果

注意看 當(dāng)結(jié)束日期比開始日期小時(shí) 開始日期自動(dòng) 與 結(jié)束日期同步, 所以結(jié)束日期永遠(yuǎn)大于等于開始日期

在這里插入圖片描述

vue項(xiàng)目時(shí)間選擇器

vue項(xiàng)目時(shí)間選擇器 設(shè)置結(jié)束時(shí)間不能早于開始時(shí)間,開始時(shí)間不能晚于結(jié)束時(shí)間html里面:js里面

設(shè)置結(jié)束時(shí)間不能早于開始時(shí)間,開始時(shí)間不能晚于結(jié)束時(shí)間

html里面

<el-form-item label="發(fā)布時(shí)間:">
        <div class="form_item form_content">
          <div>
            <el-date-picker style="width:180px;" v-model="timerStart" :picker-options="pickerOptionsStart" type="date" placeholder="開始日期"></el-date-picker>
          </div>
          <div style="margin:0 15px;">-</div>
          <div>
            <el-date-picker style="width:180px;" v-model="timerEnd" :picker-options="pickerOptionsEnd" type="date" placeholder="結(jié)束日期"></el-date-picker>
          </div>
        </div>
</el-form-item>

js里面

<script>
	export default {
	  data() {
	    return {
	      timerStart: "", //開始日期選擇
	      timerEnd: "", //結(jié)束日期選擇
	      // 設(shè)置結(jié)束時(shí)間不能早于開始時(shí)間
	      pickerOptionsStart: {
	        disabledDate: time => {
	          const endDateVal = new Date(this.timerEnd).getTime();
	          if (endDateVal) {
	            return time.getTime() > endDateVal + 1;
	          }
	        }
	      },
	      pickerOptionsEnd: {
	        disabledDate: time => {
	          const beginDateVal = new Date(this.timerStart).getTime();
	          if (beginDateVal) {
	            return time.getTime() < beginDateVal + 1;
	          }
	        }
	       }
	     };
	  }
	}
 }, 
</script>

在這里插入圖片描述

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue冷門技巧遞歸組件實(shí)踐示例詳解

    Vue冷門技巧遞歸組件實(shí)踐示例詳解

    這篇文章主要為大家介紹了Vue冷門技巧遞歸組件實(shí)踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • vue 自動(dòng)化路由實(shí)現(xiàn)代碼

    vue 自動(dòng)化路由實(shí)現(xiàn)代碼

    這篇文章主要介紹了vue 自動(dòng)化路由實(shí)現(xiàn)代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • vue簡單的store詳解

    vue簡單的store詳解

    這篇文章主要介紹了詳解vue簡單的store,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-10-10
  • vue.js使用v-if實(shí)現(xiàn)顯示與隱藏功能示例

    vue.js使用v-if實(shí)現(xiàn)顯示與隱藏功能示例

    這篇文章主要介紹了vue.js使用v-if實(shí)現(xiàn)顯示與隱藏功能,結(jié)合簡單實(shí)例形式分析了使用v-if進(jìn)行判斷實(shí)現(xiàn)元素的顯示與隱藏功能,需要的朋友可以參考下
    2018-07-07
  • 關(guān)于element-ui中el-form自定義驗(yàn)證(調(diào)用后端接口)

    關(guān)于element-ui中el-form自定義驗(yàn)證(調(diào)用后端接口)

    這篇文章主要介紹了關(guān)于element-ui中el-form自定義驗(yàn)證(調(diào)用后端接口),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Vue中安裝element-ui失敗問題原因及解決

    Vue中安裝element-ui失敗問題原因及解決

    Vue中安裝element-ui失敗問題原因及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 詳解vue v-model

    詳解vue v-model

    這篇文章主要介紹了vue v-model的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)vue,感興趣的朋友可以了解下
    2020-08-08
  • vue動(dòng)態(tài)綁定class選中當(dāng)前列表變色的方法示例

    vue動(dòng)態(tài)綁定class選中當(dāng)前列表變色的方法示例

    這篇文章主要介紹了vue動(dòng)態(tài)綁定class選中當(dāng)前列表變色的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • 關(guān)于el-form中el-input輸入框的寬度問題詳解

    關(guān)于el-form中el-input輸入框的寬度問題詳解

    自從用了element-ui,確實(shí)好用,該有的組件都有,下面這篇文章主要給大家介紹了關(guān)于el-form中el-input輸入框的寬度問題的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • Vue中props的詳解

    Vue中props的詳解

    這篇文章主要介紹了Vue中props的詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05

最新評(píng)論

年辖:市辖区| 广州市| 乌恰县| 安阳县| 长武县| 黄浦区| 乃东县| 泸西县| 广东省| 梅河口市| 云浮市| 阳江市| 岗巴县| 博白县| 龙江县| 武强县| 宣威市| 宁明县| 灌南县| 崇信县| 铁岭县| 楚雄市| 灵石县| 许昌县| 习水县| 晋州市| 通许县| 许昌市| 宁陕县| 东方市| 内黄县| 鄂伦春自治旗| 兴和县| 鲜城| 南丰县| 荆门市| 奉化市| 滨海县| 翁牛特旗| 怀仁县| 陵水|