微信小程序日期选择器实例代码
程序员文章站
2022-05-26 13:50:56
/* js代码部分 */
3 const date = new date()
const years = []
const months = []
c...
/* js代码部分 */ 3 const date = new date() const years = [] const months = [] const days = [] const hours = [] const minutes = [] var thismon = date.getmonth(); var thisday = date.getdate(); for (let i = 2017; i <= date.getfullyear() + 1; i++) { years.push(i) } for (let i = date.getmonth(); i <= 11; i++) { var k = i; if (0 <= i && i < 9) { k = "0" + (i + 1); } else { k = (i + 1); } months.push(k) } if (0 <= thismon && thismon < 9) { thismon = "0" + (thismon + 1); } else { thismon = (thismon + 1); } if (0 <= thisday && thisday < 10) { thisday = "0" + thisday; } var totalday = mgetdate(date.getfullyear(), thismon); for (let i = 1; i <= 31; i++) { var k = i; if (0 <= i && i < 10) { k = "0" + i } days.push(k) } for (let i = 0; i <= 23; i++) { var k = i; if (0 <= i && i < 10) { k = "0" + i } hours.push(k) } for (let i = 0; i <= 59; i++) { var k = i; if (0 <= i && i < 10) { k = "0" + i } minutes.push(k) } function mgetdate(year, month) { var d = new date(year, month, 0); return d.getdate(); } page({ data: { years: years, year: date.getfullyear(), months: months, month: thismon, days: days, day: thisday, value: [1, thismon - 1, thisday - 1, 0, 0], hours: hours, hour: "00", minutes: minutes, minute: "00", }, bindchange: function (e) { const val = e.detail.value this.setdata({ year: this.data.years[val[0]], month: this.data.months[val[1]], day: this.data.days[val[2]], hour: this.data.hours[val[3]], minute: this.data.minutes[val[4]], }) var totalday = mgetdate(this.data.year, this.data.month); var changedate = []; for (let i = 1; i <= totalday; i++) { var k = i; if (0 <= i && i < 10) { k = "0" + i } changedate.push(k) } this.setdata({ days: changedate }) }, }) /* css代码部分 */ .time-title{ float:left; width:20%; text-align:center; color:#45bce8; } .picker-text{ text-align:center; } /*mask*/ .time_screens { width: 100%; position: fixed; bottom: 0; left: 0; z-index: 1000; opacity: 0.5; overflow: hidden; } /* html代码部分 */ <view class="time_screens"> <view style="text-align:center;color:#45bce8">{{year}}-{{month}}-{{day}} <label style="float:left;margin-left:30px;">取消</label> <label style="float:right;margin-right:30px;">确定</label> </view> <view style="border-top:1px solid #45bce8;height:25px;font-size:14px;"> </view> <picker-view indicator-style="height: 50px;" style="width: 100%; height: 300px;" value="{{value}}" bindchange="bindchange"> <picker-view-column class="picker-text"> <view wx:for="{{years}}" style="line-height: 50px">{{item}}年</view> </picker-view-column> <picker-view-column class="picker-text"> <view wx:for="{{months}}" style="line-height: 50px">{{item}}月</view> </picker-view-column> <picker-view-column class="picker-text"> <view wx:for="{{days}}" style="line-height: 50px">{{item}}日</view> </picker-view-column> </picker-view> </view> /* json */ { "navigationbartitletext": "xxxx" }
总结
以上所述是小编给大家介绍的微信小程序日期选择器实例代码,希望对大家有所帮助