欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

VUE-ElementUI?時間區(qū)間選擇器的使用

 更新時間:2022年05月31日 11:36:11   作者:會遲到但不會缺席  
這篇文章主要介紹了VUE-ElementUI?時間區(qū)間選擇器的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

VUE-ElementUI 時間區(qū)間選擇器

官方文檔中使用picker-options屬性來限制可選擇的日期

一、單個輸入框

<el-date-picker
? ? ? ?v-model="value1"
? ? ? ?type="date"
? ? ? ?placeholder="選擇日期"
? ? ? ?:picker-options="pickerOptions0">
</el-date-picker>

設置選擇今天以及今天之后的日期 

data (){
? ?return {
? ? ? ?pickerOptions0: {
? ? ? ? ? disabledDate(time) {
? ? ? ? ? ? return time.getTime() < Date.now() - 8.64e7;
? ? ? ? ? }
? ? ? ? }, ?
? ?} ? ??
}

設置選擇今天以及今天以前的日期

data (){
? ?return {
? ? ? ?pickerOptions0: {
? ? ? ? ? disabledDate(time) {
? ? ? ? ? ? return time.getTime() > Date.now() - 8.64e6
? ? ? ? ? }
? ? ? ? }, ?
? ?} ? ??
}?

設置選擇今天之后的日期(不能選擇當天時間)

data (){
? ?return {
? ? ? ?pickerOptions0: {
? ? ? ? ? disabledDate(time) {
? ? ? ? ? ? return time.getTime() < Date.now();
? ? ? ? ? }
? ? ? ? }, ?
? ?} ? ??
} ?

設置選擇今天之前的日期(不能選擇當天)

data (){
? ?return {
? ? ? ?pickerOptions0: {
? ? ? ? ? disabledDate(time) {
? ? ? ? ? ? return time.getTime() > Date.now();
? ? ? ? ? }
? ? ? ? }, ?
? ?} ? ??
}

設置選擇三個月之前到今天的日期

data (){
? ?return {
? ? ? ?pickerOptions0: {
? ? ? ? ? disabledDate(time) {
? ? ? ? ? ? let curDate = (new Date()).getTime();
? ? ? ? ? ? let three = 90 * 24 * 3600 * 1000;
? ? ? ? ? ? let threeMonths = curDate - three;
? ? ? ? ? ? return time.getTime() > Date.now() || time.getTime() < threeMonths;;
? ? ? ? ? }
? ? ? ? }, ?
? ?} ? ??
}?

二、兩個輸入框

<el-date-picker
? ? ? ?v-model="value1"
? ? ? ?type="date"
? ? ? ?placeholder="開始日期"
? ? ? ?:picker-options="pickerOptions0">
</el-date-picker>
<el-date-picker
? ? ? ?v-model="value2"
? ? ? ?type="date"
? ? ? ?placeholder="結(jié)束日期"
? ? ? ?:picker-options="pickerOptions1">
</el-date-picker>

限制結(jié)束日期不能大于開始日期

data(){
? ? return {
? ? ? ? ?pickerOptions0: {
? ? ? ? ? ? ? ? disabledDate: (time) => {
? ? ? ? ? ? ? ? ? ? if (this.value2 != "") {
? ? ? ? ? ? ? ? ? ? ? ? return time.getTime() > Date.now() || time.getTime() > this.value2;
? ? ? ? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? ? ? ? return time.getTime() > Date.now();
? ? ? ? ? ? ? ? ? ? }
?
? ? ? ? ? ? ? ? }
? ? ? ? ? ? },
? ? ? ? ? ? pickerOptions1: {
? ? ? ? ? ? ? ? disabledDate: (time) => {
? ? ? ? ? ? ? ? ? ? return time.getTime() < this.value1 || time.getTime() > Date.now();
? ? ? ? ? ? ? ? }
? ? ? ? ? ? },
? ? } ? ? ?
} ? ? ??

elementUI-日期選擇器(兩個框 限制選擇范圍、快捷鍵選擇) 

	.el-input {
		width: 30%;
		margin-right: 20px;
	}
<div id="page">
	<!--下面的html定義標簽部分寫在這里-->
</div>
new Vue({
	el:'#page',//選擇元素,通常都是id
	data: function() {
		return { //定義的變量
			value1: '',
			value2: '',
			//注意:-----下面的javascript部分的代碼放在這里
		}
	},
})

兩個日期框選擇

1、快捷鍵選擇

在這里插入圖片描述

<el-date-picker v-model="value2" type="daterange" align="right" unlink-panels range-separator="至" start-placeholder="開始日期"
			 end-placeholder="結(jié)束日期" :picker-options="pickerOptions">
			</el-date-picker>
pickerOptions: {
		disabledDate(time) {
			return time.getTime() > Date.now();
		},
		shortcuts: [{
			text: '最近一周',
			onClick(picker) {
				const end = new Date();
				const start = new Date();
				start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
				picker.$emit('pick', [start, end]);
			}
		}, {
			text: '最近一個月',
			onClick(picker) {
				const end = new Date();
				const start = new Date();
				start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
				picker.$emit('pick', [start, end]);
			}
		}, {
			text: '最近三個月',
			onClick(picker) {
				const end = new Date();
				const start = new Date();
				start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
				picker.$emit('pick', [start, end]);
			}
		}]
	},

2、情景一

  • 結(jié)束日期不能大于開始日期,可以為今天
  • 注: 結(jié)束時間最大只能為今天,開始時間只能小于或等于結(jié)束時間,
  • 如果開始時間為今天,結(jié)束時間只能為今天

在這里插入圖片描述

在這里插入圖片描述

<div style="display: flex;">
				<el-date-picker v-model="value1" type="date" placeholder="開始日期" :picker-options="pickerOptions0">
				</el-date-picker>
				<el-date-picker v-model="value2" type="date" placeholder="結(jié)束日期" :picker-options="pickerOptions1">
				</el-date-picker>
			</div>
pickerOptions0: {
		disabledDate: (time) => {
			if (this.value2) {
				return time.getTime() > Date.now() || time.getTime() > this.value2;
			} else {
				return time.getTime() > Date.now();
			}
		}
	},
	pickerOptions1: {
		disabledDate: (time) => {
			return time.getTime() < this.value1 || time.getTime() > Date.now();
		}
	},

3、情景二

  • 結(jié)束日期不能大于開始日期,可以為今天
  • 先開始時間,判斷為今天或以前,在結(jié)束時間,則結(jié)束時間大于等于開始時間
  • 先結(jié)束時間,判斷為今天或以后,在開始時間,則開始時間小于等于結(jié)束時間

在這里插入圖片描述

在這里插入圖片描述

<el-date-picker v-model="value1" type="date" placeholder="開始日期" :picker-options="pickerOptions2">
			</el-date-picker>
			<el-date-picker v-model="value2" type="date" placeholder="結(jié)束日期" :picker-options="pickerOptions3">
			</el-date-picker>
pickerOptions2: {
	disabledDate: (time) => {
		if (this.value2) {
			return time.getTime() > this.value2
		} else {
			return time.getTime() > Date.now()
		}
	}
},
pickerOptions3: {
	disabledDate: (time) => {
		if (this.value2) {
			return time.getTime() < this.value1
		}
		return time.getTime() < Date.now() - 8.64e7
	}
},

4、情景三

限制結(jié)束日期不能小于開始日期

在這里插入圖片描述

<el-date-picker v-model="value1" type="date" placeholder="開始日期" :picker-options="pickerOptions4">
			</el-date-picker>
			<el-date-picker v-model="value2" type="date" placeholder="結(jié)束日期" :picker-options="pickerOptions5">
			</el-date-picker>
pickerOptions4: {
	disabledDate: (time) => {
		if (this.value2 != "") {
			return time.getTime() > new Date(this.value2).getTime();
		}
	}
},
pickerOptions5: {
	disabledDate: (time) => {
		// - 1 * 24 * 60 * 60 * 1000//減去一天的時間代表可以選擇同一天;
		return time.getTime() < new Date(this.value1).getTime();
	}
},

5、情景四

  • 限制選擇開始時間不能小于當前時間(包含當前時間)。
  • 并且結(jié)束時間不能小于開始時間(比上面多了層限時)

在這里插入圖片描述

<el-date-picker v-model="value1" type="date" placeholder="開始日期" :picker-options="pickerOptions6">
			</el-date-picker>
			<el-date-picker v-model="value2" type="date" placeholder="結(jié)束日期" :picker-options="pickerOptions7">
			</el-date-picker>
pickerOptions6: { //結(jié)束時間不能大于開始時間
	disabledDate: (time) => {
		if (this.value2) {
			return time.getTime() > new Date(this.value2).getTime();
		} else { //還沒有選擇結(jié)束時間的時候,讓他只能選擇今天之后的時間包括今天
			return time.getTime() < Date.now() - 8.64e7
		}

	}
},
pickerOptions7: {
	disabledDate: (time) => {
		if (this.value1) {
			// - 1 * 24 * 60 * 60 * 1000//可以選擇同一天
			return time.getTime() < new Date(this.value1).getTime();
		} else { //還沒有選擇結(jié)束時間的時候,讓他只能選擇今天之后的時間包括今天
			return time.getTime() < Date.now() - 8.64e7
		}
	}
},

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

相關(guān)文章

  • 前端vue+express實現(xiàn)文件的上傳下載示例

    前端vue+express實現(xiàn)文件的上傳下載示例

    本文主要介紹了前端vue+express實現(xiàn)文件的上傳下載示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 如何在JS文件中獲取Vue組件

    如何在JS文件中獲取Vue組件

    這篇文章主要介紹了如何在JS文件中獲取Vue組件,幫助大家更好的理解和學習前端知識,感興趣的朋友可以了解下
    2020-09-09
  • vue模仿網(wǎng)易云音樂的單頁面應用

    vue模仿網(wǎng)易云音樂的單頁面應用

    這篇文章主要介紹了vue仿網(wǎng)易云音樂的單頁面應用實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • vue3配置router路由并實現(xiàn)頁面跳轉(zhuǎn)功能

    vue3配置router路由并實現(xiàn)頁面跳轉(zhuǎn)功能

    這篇文章主要介紹了vue3配置router路由并實現(xiàn)頁面跳轉(zhuǎn),本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • vue-router子路由的實現(xiàn)方式

    vue-router子路由的實現(xiàn)方式

    這篇文章主要介紹了vue-router子路由的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Vue3搭建組件庫開發(fā)環(huán)境的示例詳解

    Vue3搭建組件庫開發(fā)環(huán)境的示例詳解

    這篇文章給大家分享Vue3搭建組件庫開發(fā)環(huán)境,給大家講解依次搭建組件庫、example、文檔、cli,本文內(nèi)容是搭建組件庫的開發(fā)環(huán)境的過程,感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • vue之字符串、數(shù)組之間的相互轉(zhuǎn)換方式

    vue之字符串、數(shù)組之間的相互轉(zhuǎn)換方式

    這篇文章主要介紹了vue之字符串、數(shù)組之間的相互轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 詳解vue中l(wèi)ocalStorage的使用方法

    詳解vue中l(wèi)ocalStorage的使用方法

    這篇文章主要介紹了詳解vue中l(wèi)ocalStorage的使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • vue項目下載文件重命名監(jiān)測進度demo

    vue項目下載文件重命名監(jiān)測進度demo

    這篇文章主要為大家介紹了vue項目下載文件重命名監(jiān)測進度demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • vue?draggable組件實現(xiàn)拖拽及點擊無效問題的解決

    vue?draggable組件實現(xiàn)拖拽及點擊無效問題的解決

    這篇文章主要介紹了vue?draggable組件實現(xiàn)拖拽及點擊無效問題的解決,只需要在設置handle屬性就可以了,.defaultTypeTag 是要拖拽的塊的類名,要注意的是需要做點擊事件的項不能包含在這個類名里面,不然會無法觸發(fā)點擊事件,詳細解決辦法跟隨小編一起學習吧
    2022-05-05

最新評論