微信小程序日期选择器
2017-04-14 00:24
381 查看
小程序日期选择器
解决了系统自带的日期选择器未解决的平闰年和大小月的天数限制废话不多说 上图上代码
JS代码
const date = new Date() const years = [] const months = [] const days = [] const daysX = [] const daysD = [] const daysP = [] const daysR = [] var mDay for (let i = 1900; i <= date.getFullYear(); i++) { years.push(i) } for (let i = 1 ; i <= 12; i++) { months.push(i) } for (let i = 1 ; i <= 31; i++) { days.push(i) } for (let i = 1 ; i <= 30; i++) { daysX.push(i) } for (let i = 1 ; i <= 31; i++) { daysD.push(i) } for (let i = 1 ; i <= 28; i++) { daysP.push(i) } for (let i = 1 ; i <= 29; i++) { daysR.push(i) } Page({ data: { years: years, year: date.getFullYear(), months: months, month: 1, days: days, day: 1, year: date.getFullYear(), value: [9999, 0, 0], }, bindChange: function(e) { const val = e.detail.value var mdays let year = this.data.years[val[0]] let month = this.data.months[val[1]] let day = this.data.days[val[2]] if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){ mdays = daysR }else{ mdays = daysP } if(month == 4 || month == 6 || month == 9 || month == 11){ mdays = daysX }else if(month == 1 || month == 3 || month == 5 || month == 7 | month == 8 | month == 10 | month == 12){ mdays = daysD } this.setData({ year, month, day, days:mdays }) } })
WXML代码
<view> <view>{{year}}年{{month}}月{{day}}日</view> <picker-view indicator-style="height: 50px;" style="width: 100%; height: 300px;" value="{{value}}" bindchange="bindChange"> <picker-view-column> <view wx:for="{{years}}" style="line-height: 50px;text-align:center;">{{item}}年</view> </picker-view-column> <picker-view-column> <view wx:for="{{months}}" style="line-height: 50px;text-align:center;">{{item}}月</view> </picker-view-column> <picker-view-column> <view wx:for="{{days}}" style="line-height: 50px;text-align:center;">{{item}}日</view> </picker-view-column> </picker-view> </view>
相关文章推荐
- 微信小程序开发之选择器 时间选择器 日期选择器 地区选择器
- 微信小程序日期时间选择器使用方法
- 微信小程序农阳历日历选择器农阳历日期互转
- 微信小程序开发之选择器 时间选择器 日期选择器 地区选择器
- 微信小程序使用picker实现时间和日期选择框功能【附源码下载】
- 微信小程序picker-view日期选择器
- 013 - 微信小程序开发之选择器 时间选择器 日期选择器 地区选择器
- 微信小程序开发之选择器 时间选择器 日期选择器 地区选择器
- 在微信小程序中实现时间日期的选择,并且显示当前选择的时间日期
- 微信小程序开发之选择器 时间选择器 日期选择器 地区选择器
- 微信小程序之picker日期和时间选择器
- 微信小程序日期选择器实例代码
- 微信小程序-picker组件地区,时间,日期选择
- 微信小程序例子——使用picker实现时间和日期选择框
- 微信小程序的日期选择器
- 转:【微信小程序常见问题】下拉框选择器设置picker属性。(包括:城市、日期和时间选择器)
- 微信小程序获取系统日期和时间 —— 微信小程序教程系列(17)
- 微信小程序 仿美团城市选择 城市切换
- 微信小程序之滚动选择器(时间日期选择器)
- 微信小程序开发之相册选择和拍照详解及实例代码