vant组件之时间选择器的应用详解van-datetime-picker
更新时间:2026年02月10日 09:35:55 作者:是调调啊
文章描述了一个时间选择器的使用过程,点击箭头弹出时间选择器,选完时间后,时间字符串"2023-01-17 17:43"会通过visitTime参数传递
vant时间选择器的应用 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"
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Vue3使用echarts tree高度自适应支持滚动查看功能
这篇文章主要介绍了Vue3使用echarts tree高度自适应支持滚动查看功能,文章同通过代码示例介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下2024-06-06
ElementUI中利用table表格自定义表头Tooltip文字提示
这篇文章主要介绍了ElementUI中利用table表格自定义表头Tooltip文字提示,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-07-07
Vue3之toRefs和toRef在reactive中的一些应用方式
这篇文章主要介绍了Vue3之toRefs和toRef在reactive中的一些应用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-03-03
Vue3使用Echarts导致tooltip失效问题及解决方法
Vue3 使用 proxy 对象代理,而 echarts 则使用了大量的全等(===), 对比失败从而导致了bug,这篇文章主要介绍了Vue3使用Echarts导致tooltip失效问题及解决方法,需要的朋友可以参考下2023-08-08
vue3 provide和inject底层组件的值不是响应式的处理详解
这篇文章主要为大家介绍了vue3 provide和inject底层组件的值不是响应式的处理详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-08-08


最新评论