2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 微信小程序日期时间选择器如何使用

微信小程序日期时间选择器如何使用

时间:2019-12-05 06:15:51

相关推荐

微信小程序日期时间选择器如何使用

微信小程序|小程序开发

选择器,小程序,如何

微信小程序-小程序开发

本文主要为大家详细介绍了微信小程序日期时间选择器的使用方法,自定义精确到分秒或时段,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

微擎 图片上传源码,ubuntu装完系统花屏,python网络爬虫来源,php预处理器配置文件名叫什么,郏县seo优化lzw

效果图

有什么时时彩网站源码,vscode怎么用项目路径,ubuntu结束编辑,tomcat部署环境流程,禁止接口爬虫,php生成csv文件,seo整站推广哪家服务好,在线下载网站源码,开源后台管理系统模板lzw

园林公司网站源码,ubuntu 唤醒后很卡,爬虫箱网箱背景,php视频教程一品资源网学习,北京seo网站lzw

实现原理

利用微信小程序的picker组件的多列选择器实现!

WXML

时间选择器(选择时分) 午饭时间: {{time}} 日期选择器(选择年月日) 国庆出游: {{date}} 日期时间选择器(精确到秒) 选择日期时间: {{dateTimeArray[0][dateTime[0]]}}-{{dateTimeArray[1][dateTime[1]]}}-{{dateTimeArray[2][dateTime[2]]}} {{dateTimeArray[3][dateTime[3]]}}:{{dateTimeArray[4][dateTime[4]]}}:{{dateTimeArray[5][dateTime[5]]}} 日期时间选择器(精确到分) 选择日期时间: {{dateTimeArray1[0][dateTime1[0]]}}-{{dateTimeArray1[1][dateTime1[1]]}}-{{dateTimeArray1[2][dateTime1[2]]}} {{dateTimeArray1[3][dateTime1[3]]}}:{{dateTimeArray1[4][dateTime1[4]]}}

WXSS

@import "../picker/picker.wxss";

使用的是三级联动选择器的样式,所以直接 import 引入!

JS

var dateTimePicker = require(../../utils/dateTimePicker.js);Page({ data: { date: -10-01, time: 12:00, dateTimeArray: null, dateTime: null, dateTimeArray1: null, dateTime1: null, startYear: 2000, endYear: 2050 }, onLoad(){ // 获取完整的年月日 时分秒,以及默认显示的数组 var obj = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear); var obj1 = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear); // 精确到分的处理,将数组的秒去掉 var lastArray = obj1.dateTimeArray.pop(); var lastTime = obj1.dateTime.pop(); this.setData({ dateTime: obj.dateTime, dateTimeArray: obj.dateTimeArray, dateTimeArray1: obj1.dateTimeArray, dateTime1: obj1.dateTime }); }, changeDate(e){ this.setData({ date:e.detail.value}); }, changeTime(e){ this.setData({ time: e.detail.value }); }, changeDateTime(e){ this.setData({ dateTime: e.detail.value }); }, changeDateTime1(e) { this.setData({ dateTime1: e.detail.value }); }, changeDateTimeColumn(e){ var arr = this.data.dateTime, dateArr = this.data.dateTimeArray; arr[e.detail.column] = e.detail.value; dateArr[2] = dateTimePicker.getMonthDay(dateArr[0][arr[0]], dateArr[1][arr[1]]); this.setData({ dateTimeArray: dateArr, dateTime: arr }); }, changeDateTimeColumn1(e) { var arr = this.data.dateTime1, dateArr = this.data.dateTimeArray1; arr[e.detail.column] = e.detail.value; dateArr[2] = dateTimePicker.getMonthDay(dateArr[0][arr[0]], dateArr[1][arr[1]]); this.setData({ dateTimeArray1: dateArr, dateTime1: arr }); }})

外部JS,dateTimePicker.js的引入

function withData(param){ return param < 10 ? + param : \ + param;}function getLoopArray(start,end){ var start = start || 0; var end = end || 1; var array = []; for (var i = start; i { dateTime.push(current.indexOf(defaultDate[index])); }); return { dateTimeArray: dateTimeArray, dateTime: dateTime }}module.exports = { dateTimePicker: dateTimePicker, getMonthDay: getMonthDay}

总结

将初始化列表以及初始化默认显示的数组放到dateTimePicker.js,防止页面逻辑太乱,而且可以多处使用;

判断是否为闰年,在三木表达式中,必须将能别400整除放在前边,因为或运算只要一个条件满足,就会返回true,不会执行后续表达式;

switch case的合并方法需要注意格式;

如果只需要联动列表更新,二结果展示栏不更新,则在changeDateTimeColumn函数中只更新dateTimeArray的值。

jquery编写日期选择器实例教学

jQuery UI 日期选择器Datepicker详解

如何开发一个微信小程序的日期选择器

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。