91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VUE-ElementUI時間區間選擇器如何使用

發布時間:2022-05-31 13:45:37 來源:億速云 閱讀:782 作者:iii 欄目:開發技術

這篇文章主要介紹“VUE-ElementUI時間區間選擇器如何使用”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“VUE-ElementUI時間區間選擇器如何使用”文章能幫助大家解決問題。

VUE-ElementUI 時間區間選擇器

官方文檔中使用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="結束日期"
       :picker-options="pickerOptions1">
</el-date-picker>

限制結束日期不能大于開始日期

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、快捷鍵選擇

VUE-ElementUI時間區間選擇器如何使用

<el-date-picker v-model="value2" type="daterange" align="right" unlink-panels range-separator="至" start-placeholder="開始日期"
			 end-placeholder="結束日期" :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、情景一

  • 結束日期不能大于開始日期,可以為今天

  • 注: 結束時間最大只能為今天,開始時間只能小于或等于結束時間,

  • 如果開始時間為今天,結束時間只能為今天

VUE-ElementUI時間區間選擇器如何使用

VUE-ElementUI時間區間選擇器如何使用

<div >
				<el-date-picker v-model="value1" type="date" placeholder="開始日期" :picker-options="pickerOptions0">
				</el-date-picker>
				<el-date-picker v-model="value2" type="date" placeholder="結束日期" :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、情景二

  • 結束日期不能大于開始日期,可以為今天

  • 先開始時間,判斷為今天或以前,在結束時間,則結束時間大于等于開始時間

  • 先結束時間,判斷為今天或以后,在開始時間,則開始時間小于等于結束時間

VUE-ElementUI時間區間選擇器如何使用

VUE-ElementUI時間區間選擇器如何使用

<el-date-picker v-model="value1" type="date" placeholder="開始日期" :picker-options="pickerOptions2">
			</el-date-picker>
			<el-date-picker v-model="value2" type="date" placeholder="結束日期" :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、情景三

限制結束日期不能小于開始日期

VUE-ElementUI時間區間選擇器如何使用

<el-date-picker v-model="value1" type="date" placeholder="開始日期" :picker-options="pickerOptions4">
			</el-date-picker>
			<el-date-picker v-model="value2" type="date" placeholder="結束日期" :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、情景四

  • 限制選擇開始時間不能小于當前時間(包含當前時間)。

  • 并且結束時間不能小于開始時間(比上面多了層限時)

VUE-ElementUI時間區間選擇器如何使用

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

關于“VUE-ElementUI時間區間選擇器如何使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临西县| 固安县| 乃东县| 石首市| 临颍县| 木兰县| 韩城市| 黄冈市| 河北省| 荔浦县| 乌兰浩特市| 竹溪县| 探索| 内乡县| 米脂县| 吕梁市| 锦屏县| 嫩江县| 霍邱县| 建宁县| 宝清县| 邳州市| 通辽市| 巴楚县| 眉山市| 红原县| 新乡市| 五原县| 区。| 应城市| 忻州市| 左云县| 晋宁县| 白城市| 宁德市| 九台市| 松潘县| 南昌市| 万源市| 汤原县| 佛冈县|