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

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

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

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

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

一、單個(gè)輸入框

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

設(shè)置選擇今天以及今天之后的日期 

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

設(shè)置選擇今天以及今天以前的日期

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

設(shè)置選擇今天之后的日期(不能選擇當(dāng)天時(shí)間)

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

設(shè)置選擇今天之前的日期(不能選擇當(dāng)天)

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

設(shè)置選擇三個(gè)月之前到今天的日期

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;;
? ? ? ? ? }
? ? ? ? }, ?
? ?} ? ??
}?

二、兩個(gè)輸入框

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

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

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-日期選擇器(兩個(gè)框 限制選擇范圍、快捷鍵選擇) 

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

兩個(gè)日期框選擇

1、快捷鍵選擇

在這里插入圖片描述

<el-date-picker v-model="value2" type="daterange" align="right" unlink-panels range-separator="至" start-placeholder="開(kāi)始日期"
			 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: '最近一個(gè)月',
			onClick(picker) {
				const end = new Date();
				const start = new Date();
				start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
				picker.$emit('pick', [start, end]);
			}
		}, {
			text: '最近三個(gè)月',
			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é)束日期不能大于開(kāi)始日期,可以為今天
  • 注: 結(jié)束時(shí)間最大只能為今天,開(kāi)始時(shí)間只能小于或等于結(jié)束時(shí)間,
  • 如果開(kāi)始時(shí)間為今天,結(jié)束時(shí)間只能為今天

在這里插入圖片描述

在這里插入圖片描述

<div style="display: flex;">
				<el-date-picker v-model="value1" type="date" placeholder="開(kāi)始日期" :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é)束日期不能大于開(kāi)始日期,可以為今天
  • 先開(kāi)始時(shí)間,判斷為今天或以前,在結(jié)束時(shí)間,則結(jié)束時(shí)間大于等于開(kāi)始時(shí)間
  • 先結(jié)束時(shí)間,判斷為今天或以后,在開(kāi)始時(shí)間,則開(kāi)始時(shí)間小于等于結(jié)束時(shí)間

在這里插入圖片描述

在這里插入圖片描述

<el-date-picker v-model="value1" type="date" placeholder="開(kāi)始日期" :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é)束日期不能小于開(kāi)始日期

在這里插入圖片描述

<el-date-picker v-model="value1" type="date" placeholder="開(kāi)始日期" :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//減去一天的時(shí)間代表可以選擇同一天;
		return time.getTime() < new Date(this.value1).getTime();
	}
},

5、情景四

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

在這里插入圖片描述

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    vue項(xiàng)目下載文件重命名監(jiān)測(cè)進(jìn)度demo

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

    vue?draggable組件實(shí)現(xiàn)拖拽及點(diǎn)擊無(wú)效問(wèn)題的解決

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

最新評(píng)論