微信小程序日期选择器
1 /* JS代码部分 */ 2 3 const date = new Date() 4 const years = [] 5 const months = [] 6 const days = [] 7 const hours = [] 8 const minutes = [] 9 var thisMon = date.getMonth(); 10 var thisDay = date.getDate(); 11 12 for (let i = 2017; i <= date.getFullYear() + 1; i++) { 13 years.push(i) 14 } 15 16 for (let i = date.getMonth(); i <= 11; i++) { 17 var k = i; 18 if (0 <= i && i < 9) { 19 k = "0" + (i + 1); 20 } else { 21 k = (i + 1); 22 } 23 months.push(k) 24 } 25 if (0 <= thisMon && thisMon < 9) { 26 thisMon = "0" + (thisMon + 1); 27 } else { 28 thisMon = (thisMon + 1); 29 } 30 if (0 <= thisDay && thisDay < 10) { 31 thisDay = "0" + thisDay; 32 } 33 34 var totalDay = mGetDate(date.getFullYear(), thisMon); 35 for (let i = 1; i <= 31; i++) { 36 var k = i; 37 if (0 <= i && i < 10) { 38 k = "0" + i 39 } 40 days.push(k) 41 } 42 43 for (let i = 0; i <= 23; i++) { 44 var k = i; 45 if (0 <= i && i < 10) { 46 k = "0" + i 47 } 48 hours.push(k) 49 } 50 for (let i = 0; i <= 59; i++) { 51 var k = i; 52 if (0 <= i && i < 10) { 53 k = "0" + i 54 } 55 minutes.push(k) 56 } 57 function mGetDate(year, month) { 58 var d = new Date(year, month, 0); 59 return d.getDate(); 60 } 61 Page({ 62 data: { 63 years: years, 64 year: date.getFullYear(), 65 months: months, 66 month: thisMon, 67 days: days, 68 day: thisDay, 69 value: [1, thisMon - 1, thisDay - 1, 0, 0], 70 hours: hours, 71 hour: "00", 72 minutes: minutes, 73 minute: "00", 74 }, 75 bindChange: function (e) { 76 const val = e.detail.value 77 this.setData({ 78 year: this.data.years[val[0]], 79 month: this.data.months[val[1]], 80 day: this.data.days[val[2]], 81 hour: this.data.hours[val[3]], 82 minute: this.data.minutes[val[4]], 83 }) 84 var totalDay = mGetDate(this.data.year, this.data.month); 85 var changeDate = []; 86 for (let i = 1; i <= totalDay; i++) { 87 var k = i; 88 if (0 <= i && i < 10) { 89 k = "0" + i 90 } 91 changeDate.push(k) 92 } 93 this.setData({ 94 days: changeDate 95 }) 96 }, 97 98 })
/* 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" }
转载于:https://www.cnblogs.com/QGqiezi/p/9328265.html
微信小程序日期选择器相关推荐
- 微信小程序日期选择器控件xxxx-xx-xx格式
这个时间选择器,不用在util里面写,直接在js里面写就好啦.这个是2022-08-09格式的,和上一个不太一样,看自己需求选择合适的选择器. 1.indx.js文件 const date = new ...
- 【微信小程序】选择器组件picker
文章目录 [微信小程序]选择器组件picker picker组件的定义 picker组件的类型 picker属性 共同的属性 时间选择器time 参考 [微信小程序]选择器组件picker picke ...
- 微信小程序日期午别排班表
微信小程序日期午别排班表 1.util.js //获取几天后日期 function dateCount(arg,date) {var date1 = arg;var date2 = new Date( ...
- 小程序获取城市行政区号_微信小程序 省市区选择器实例详解(附源码下载)
微信小程序 省市区选择器: 最近学习微信小程序,为了检验自己的学习效果,自己做一个小示例,网上搜索下类似的实例,发现这个更好,大家看下. 一.区域间手势滑动切换,标题栏高亮随之切换 思路是:拿当前的c ...
- 微信小程序日期时分组件(年月日时分)--复制即用
微信小程序日期组件(年月日时分)–复制即用 如图所示效果 第一步新建picker组件文件 1,pickerTime.js组件代码内容 // component/pickerTime/pickerTim ...
- 微信小程序日期转换时间戳
微信小程序日期转换时间戳 安卓正常,IOS需要转换. 微信小程序内,字符串时间转换为时间戳 如果字符串格式为 "2020-02-02 15:35:08",此时直接 new Da ...
- 微信小程序----日期时间选择器(自定义精确到分秒或时段)
声明 bug:由于此篇博客是在bindcolumnchange事件中做的值的改变处理,因此会出现当你选择时,没有点击确定,直接取消返回后,会发现选择框的值依然改变. 造成原因:这一点就是由于在bind ...
- 微信小程序----日期时间选择器(自定义精确到分秒或时段)(MUI日期时间)
效果体验二维码(外联图片失效了) 如果文章对你有帮助的话,请打开微信扫一下二维码,点击一下广告,支持一下作者!谢谢! 声明 bug:由于此篇博客是在bindcolumnchange事件中做的值的改变处 ...
- 微信小程序日期与时间选择器
最近在开发一款微信小程序,需要用到里面的时间选择器(picker),根据它本身的特点以及需要开发的内容,我对时间选择器做了一个简单的demo,大家可以看一下效果图. 效果图: 在微信小程序中,文件按照 ...
最新文章
- linux命令tail
- wxWidgets:wxGauge类用法
- 搞笑之----普通话
- ArrayBlockingQueue原理分析
- jzoj1246-挑剔的美食家【set,贪心】
- stripe pay_J2Pay –实施网关
- vscode使用sass_推荐7 个 极好用的VS Code 插件
- Netty实战项目:Spring boot 程序的聊天程序
- PureCode--iOS--自定义UITableViewCell(含疑问)
- 数据结构与算法之美-队列
- 冯诺依曼提出的三个计算机改进理论,冯诺依曼体系结构的计算机..docx
- 浪潮服务器风扇转速调节(已解决)
- 局域网常见攻击方式原理
- 【项目管理/PMP/PMBOK第六版/新考纲】项目资源管理/权力理论/管理方格理论/领导生命周期理论/激励理论/马斯洛需求层次理论/赫兹伯格的双因素理论/X理论和Y理论/弗鲁姆的期望理论
- stm32F103+EncEthernet+ENC28J60驱动+ping
- java Object class分析
- RK系列(RK3568) 收音机tef6686芯片驱动,i2c驱动
- 初识JavaWeb(web开发概述、web开发环境的搭建、创建并发布web项目)
- ipvlan:openEuler 系统docker网络测试
- 不会这 9 种常用的软件工具!你敢说你会网络安全?