微信小程序的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>