问题:
使用picker的multiSelector多列模式实现年月日时选择,这里的联动,只是调整日的天数,年份和月份的选择影响日的天数!
实现:
节点
<picker mode="multiSelector"
bindcolumnchange="bindMultiPickerColumnChange"
bindchange="pickerChange"
value="{
{multiIndex}}"
range="{
{list}}">
{
{date|| '选择时间'}}
</picker>
保存选中的年份,和月份索引,默认为第一个
let yearIndex = 0, monthIndex = 0;
Page({
....
)}
数据结构:list [ [年], [月], [日], [时], [分] ],day:[ [30天], [31天], [28天], [29天]]
list:[
['2011','2012','2013','2014','2015','2016','2017','2018','2019','2020','2021','2022','2023','2024','2025','2026'],
['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20','21'</