vant組件之時間選擇器的應(yīng)用詳解van-datetime-picker
更新時間:2026年02月10日 09:35:55 作者:是調(diào)調(diào)啊
文章描述了一個時間選擇器的使用過程,點擊箭頭彈出時間選擇器,選完時間后,時間字符串"2023-01-17 17:43"會通過visitTime參數(shù)傳遞
vant時間選擇器的應(yīng)用 van-datetime-picker
如圖:
點擊箭頭彈出時間選擇器
選完時間后顯示在頁面



html代碼
<van-field
class="xx"
clickable
name="datetimePicker"
label="拜訪時間"
placeholder="請選擇拜訪時間"
@click="choseTime"
input-align="right"
right-icon="arrow"
:value="visitTime"
:rules="[{ required: true, message: '' }]"
readonly
/>
<van-popup v-model="showPicker" position="bottom">
<van-datetime-picker
@cancel="cancel"
@confirm="onConfirm"
v-model="currentDate"
type="datetime"
:min-date="minDate"
:max-date="maxDate"
/>
</van-popup>js代碼
data(){
visitTime: "",
showPicker: false,
minDate: "",
maxDate: "",
currentDate: new Date(),
},
methods:{
onConfirm() {
this.showPicker = false;
// this.currentDate是選中的時間,賦值給date
var date = this.currentDate;
var seperator1 = "-";
var seperator2 = ":";
var month = date.getMonth() + 1;
var strDate = date.getDate();
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (strDate >= 0 && strDate <= 9) {
strDate = "0" + strDate;
}
var h = date.getHours().toString().padStart(2, "0");
var m = date.getMinutes().toString().padStart(2, "0");
this.currentdate =
date.getFullYear() +
seperator1 +
month +
seperator1 +
strDate +
" " +
h +
seperator2 +
m;
//把格式化后的日期賦值給visitTime,就會顯示到頁面
this.visitTime = this.currentdate;
},
cancel() {
this.showPicker = false;
this.currentDate = new Date();
},
choseTime() {
this.showPicker = true;
// 日期選擇的最小日期
this.minDate = new Date();
//日期選擇的最大日期
this.maxDate = new Date(2031, 11, 1);
}
}最后visitTime傳參是字符串
"2023-01-17 17:43"
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue3使用echarts tree高度自適應(yīng)支持滾動查看功能
這篇文章主要介紹了Vue3使用echarts tree高度自適應(yīng)支持滾動查看功能,文章同通過代碼示例介紹的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下2024-06-06
ElementUI中利用table表格自定義表頭Tooltip文字提示
這篇文章主要介紹了ElementUI中利用table表格自定義表頭Tooltip文字提示,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07
Vue3之toRefs和toRef在reactive中的一些應(yīng)用方式
這篇文章主要介紹了Vue3之toRefs和toRef在reactive中的一些應(yīng)用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03
Vue自定義過濾器格式化數(shù)字三位加一逗號實現(xiàn)代碼
這篇文章主要介紹了Vue自定義過濾器格式化數(shù)字三位加一逗號的實現(xiàn)代碼,需要的朋友可以參考下2018-03-03
Vue3使用Echarts導(dǎo)致tooltip失效問題及解決方法
Vue3 使用 proxy 對象代理,而 echarts 則使用了大量的全等(===), 對比失敗從而導(dǎo)致了bug,這篇文章主要介紹了Vue3使用Echarts導(dǎo)致tooltip失效問題及解決方法,需要的朋友可以參考下2023-08-08
vue搭建本地JSON靜態(tài)數(shù)據(jù)服務(wù)器全過程
這篇文章主要介紹了vue搭建本地JSON靜態(tài)數(shù)據(jù)服務(wù)器全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07
vue3 provide和inject底層組件的值不是響應(yīng)式的處理詳解
這篇文章主要為大家介紹了vue3 provide和inject底層組件的值不是響應(yīng)式的處理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08

