微信小程序日期选择器实例代码

作者:QGqiezi 时间:2023-08-19 00:22:57 

微信小程序日期选择器实例代码


/* 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"
}

总结

以上所述是小编给大家介绍的微信小程序日期选择器实例代码,希望对大家有所帮助

来源:https://www.cnblogs.com/QGqiezi/archive/2018/07/18/9328265.html

标签:微信小程序,选择器
0
投稿

猜你喜欢

  • django使用F方法更新一个对象多个对象字段的实现

    2021-07-20 10:38:42
  • MySQL 消除重复行的一些方法

    2024-01-18 12:17:59
  • mysql中profile的使用方法教程

    2024-01-16 02:28:52
  • css:小技巧大问题,cellSpacing用css样式代替方法,其它样式类似解决!

    2009-10-04 20:35:00
  • 页面上存在多个FckEditor编辑器的验证方法

    2022-07-29 07:00:49
  • ASP运行出错:缺少对象: xmlDoc.documentElement错误解决方法

    2012-11-30 20:40:52
  • mysql 8.0.12 安装图文教程

    2024-01-28 05:19:04
  • JS 中对象equals方法的实现

    2020-07-08 03:49:19
  • Python进阶之全面解读高级特性之切片

    2023-08-06 21:28:00
  • pandas pd.cut()与pd.qcut()的具体实现

    2022-08-03 03:41:36
  • Python中的集合一起来学习一下

    2022-05-01 05:06:59
  • python批量替换文件名中的共同字符实例

    2022-07-11 05:22:37
  • DRF之请求与响应的实现

    2023-04-06 03:37:09
  • ExpiresAbsolute 属性

    2008-05-05 12:49:00
  • Python实现对字典分别按键(key)和值(value)进行排序的方法分析

    2021-06-05 00:36:32
  • 基于OpenCV python3实现证件照换背景的方法

    2023-01-30 06:25:54
  • django-rest-framework解析请求参数过程详解

    2023-03-26 18:18:00
  • Asp用XMLHTTP实现QQ状态在线查询

    2007-10-22 17:46:00
  • 详解使用pymysql在python中对mysql的增删改查操作(综合)

    2024-01-14 00:17:13
  • 浅析Python数据处理

    2023-09-08 18:18:34
  • asp之家 网络编程 m.aspxhome.com