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

微信小程序日期选择器相关推荐

  1. 微信小程序日期选择器控件xxxx-xx-xx格式

    这个时间选择器,不用在util里面写,直接在js里面写就好啦.这个是2022-08-09格式的,和上一个不太一样,看自己需求选择合适的选择器. 1.indx.js文件 const date = new ...

  2. 【微信小程序】选择器组件picker

    文章目录 [微信小程序]选择器组件picker picker组件的定义 picker组件的类型 picker属性 共同的属性 时间选择器time 参考 [微信小程序]选择器组件picker picke ...

  3. 微信小程序日期午别排班表

    微信小程序日期午别排班表 1.util.js //获取几天后日期 function dateCount(arg,date) {var date1 = arg;var date2 = new Date( ...

  4. 小程序获取城市行政区号_微信小程序 省市区选择器实例详解(附源码下载)

    微信小程序 省市区选择器: 最近学习微信小程序,为了检验自己的学习效果,自己做一个小示例,网上搜索下类似的实例,发现这个更好,大家看下. 一.区域间手势滑动切换,标题栏高亮随之切换 思路是:拿当前的c ...

  5. 微信小程序日期时分组件(年月日时分)--复制即用

    微信小程序日期组件(年月日时分)–复制即用 如图所示效果 第一步新建picker组件文件 1,pickerTime.js组件代码内容 // component/pickerTime/pickerTim ...

  6. 微信小程序日期转换时间戳

    微信小程序日期转换时间戳   安卓正常,IOS需要转换. 微信小程序内,字符串时间转换为时间戳 如果字符串格式为 "2020-02-02 15:35:08",此时直接 new Da ...

  7. 微信小程序----日期时间选择器(自定义精确到分秒或时段)

    声明 bug:由于此篇博客是在bindcolumnchange事件中做的值的改变处理,因此会出现当你选择时,没有点击确定,直接取消返回后,会发现选择框的值依然改变. 造成原因:这一点就是由于在bind ...

  8. 微信小程序----日期时间选择器(自定义精确到分秒或时段)(MUI日期时间)

    效果体验二维码(外联图片失效了) 如果文章对你有帮助的话,请打开微信扫一下二维码,点击一下广告,支持一下作者!谢谢! 声明 bug:由于此篇博客是在bindcolumnchange事件中做的值的改变处 ...

  9. 微信小程序日期与时间选择器

    最近在开发一款微信小程序,需要用到里面的时间选择器(picker),根据它本身的特点以及需要开发的内容,我对时间选择器做了一个简单的demo,大家可以看一下效果图. 效果图: 在微信小程序中,文件按照 ...

最新文章

  1. linux命令tail
  2. wxWidgets:wxGauge类用法
  3. 搞笑之----普通话
  4. ArrayBlockingQueue原理分析
  5. jzoj1246-挑剔的美食家【set,贪心】
  6. stripe pay_J2Pay –实施网关
  7. vscode使用sass_推荐7 个 极好用的VS Code 插件
  8. Netty实战项目:Spring boot 程序的聊天程序
  9. PureCode--iOS--自定义UITableViewCell(含疑问)
  10. 数据结构与算法之美-队列
  11. 冯诺依曼提出的三个计算机改进理论,冯诺依曼体系结构的计算机..docx
  12. 浪潮服务器风扇转速调节(已解决)
  13. 局域网常见攻击方式原理
  14. 【项目管理/PMP/PMBOK第六版/新考纲】项目资源管理/权力理论/管理方格理论/领导生命周期理论/激励理论/马斯洛需求层次理论/赫兹伯格的双因素理论/X理论和Y理论/弗鲁姆的期望理论
  15. stm32F103+EncEthernet+ENC28J60驱动+ping
  16. java Object class分析
  17. RK系列(RK3568) 收音机tef6686芯片驱动,i2c驱动
  18. 初识JavaWeb(web开发概述、web开发环境的搭建、创建并发布web项目)
  19. ipvlan:openEuler 系统docker网络测试
  20. 不会这 9 种常用的软件工具!你敢说你会网络安全?

热门文章

  1. 前端要给力之:代码可以有多烂?
  2. 140个Google面试问题
  3. 你在发表理科学术文章过程中有哪些经验值得借鉴
  4. 感知器 Perceptron
  5. 让书写的Matlab代码运行更快 Recipes for Faster Matlab Code
  6. saltstack安装
  7. 图文并茂详解iptables 防火墙工作原理及知识点
  8. CTO下午茶: 没有安全,一切创新都是套路
  9. 如何成为一名卓越的前端工程师
  10. android端 socket长连接 架构