微信小程序date picker的一些说明
微信小程序的picker是一个功能强大的组件,它可以是一个普通选择器,也可以是多项选择器,也可以是时间、日期、省市区选择器。
官方文档在这里
这里讲一下date picker的用法。
<view class="section">
<view class="section__title">日期选择器</view>
<picker mode="date" value="{{date}}" start="2015-09-01" end="2017-09-01" bindchange="bindDateChange">
<view class="picker">
当前选择: {{date}}
</view>
</picker>
</view>
bindDateChange: function(e) {
console.log('picker发送选择改变,携带值为', e.detail.value)
this.setData({
date: e.detail.value
})
}
这里的mode选择为“date”,这个时间格式一般是“2025-01-24”这样的格式。
实际从bindDateChange中拿到的“e.detail.value”的值包含了年月日,但是具体的格式跟收集系统设置相关。
"start"和"end"指定了时间限定的日期。
这里还有一个参数"fields",可以选择year, month和day。
如果选择"day", 那么选择框里面可以选择年、月和日了,而且从bindDateChange中拿到的“e.detail.value”的值包含了年月日,跟默认是一样的。
如果选择"year", 那么选择框里面只能选择年份了,而且从bindDateChange中拿到的“e.detail.value”的值只包含了年,没有其他信息了。
<view class="container">
<picker mode="date" fields="year" value="{{date}}" bindchange="bindDateChange">
{{date}}
</picker>
</view>
如果选择"month", 那么选择框里面可以选择年和月份了,而且从bindDateChange中拿到的“e.detail.value”的值包含了年和月。
<view class="container">
<picker mode="date" fields="month" value="{{date}}" bindchange="bindDateChange">
{{date}}
</picker>
</view>