微信小程序日期选择器实例代码
作者: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
标签:微信小程序,选择器


猜你喜欢
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