DatetimePicker 时间选择
引入
在或index.json
中引入组件,详细介绍见快速上手。
选择完整时间
value
为时间戳。
<van-datetime-picker
type="datetime"
value="{{ currentDate }}"
min-date="{{ minDate }}"
max-date="{{ maxDate }}"
bind:input="onInput"
/>
Page({
data: {
minHour: 10,
maxHour: 20,
minDate: new Date().getTime(),
maxDate: new Date(2019, 10, 1).getTime(),
currentDate: new Date().getTime(),
},
onInput(event) {
currentDate: event.detail,
});
},
});
Page({
data: {
currentDate: new Date().getTime(),
minDate: new Date().getTime(),
formatter(type, value) {
if (type === 'year') {
return `${value}年`;
}
return `${value}月`;
}
return value;
},
},
onInput(event) {
this.setData({
currentDate: event.detail,
});
},
});
选择日期(年月)
value
为时间戳。
<van-datetime-picker
type="year-month"
value="{{ currentDate }}"
min-date="{{ minDate }}"
bind:input="onInput"
选择时间
value
为字符串。
<van-datetime-picker
type="time"
value="{{ currentDate }}"
min-hour="{{ minHour }}"
max-hour="{{ maxHour }}"
bind:input="onInput"
/>
Page({
data: {
currentDate: '12:00',
minHour: 10,
maxHour: 20,
},
this.setData({
currentDate: event.detail,
});
},
});
Page({
data: {
currentDate: '12:00',
filter(type, options) {
if (type === 'minute') {
return options.filter((option) => option % 5 === 0);
}
return options;
},
});
API
Props
Events
在change
事件中,可以获取到组件实例,对组件进行相应的更新等操作: