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


Posted in Javascript onJuly 18, 2018

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

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

总结

以上所述是小编给大家介绍的微信小程序日期选择器实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 学习笔记(onchange等)
Nov 14 Javascript
jquery禁用右键单击功能屏蔽F5刷新
Mar 17 Javascript
原生js与jQuery实现简单的tab切换特效对比
Jul 30 Javascript
纯CSS3代码实现滑动开关效果
Aug 19 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
Oct 28 Javascript
简单的js表格操作
Sep 24 Javascript
bootstrap读书笔记之CSS组件(上)
Oct 17 Javascript
canvas实现图像截取功能
Feb 06 Javascript
Node调用Java的示例代码
Sep 20 Javascript
详解JS函数stack size计算方法
Jun 18 Javascript
vue draggable resizable gorkys与v-chart使用与总结
Sep 05 Javascript
JS实现简单控制视频播放倍速的实例代码
Apr 18 Javascript
JavaScript实现的反序列化json字符串操作示例
Jul 18 #Javascript
Angularjs实现多图片上传预览功能
Jul 18 #Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
Jul 18 #Javascript
微信小程序scroll-x失效的完美解决方法
Jul 18 #Javascript
详解easyui基于 layui.laydate日期扩展组件
Jul 18 #Javascript
Vue无限滑动周选择日期的组件的示例代码
Jul 18 #Javascript
微信小程序修改swiper默认指示器样式的实例代码
Jul 18 #Javascript
You might like
php绝对路径与相对路径之间关系的的分析
2010/03/03 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
js 判断上传文件大小及格式代码
2013/11/13 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
2014/08/12 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
Mui使用jquery并且使用点击跳转新窗口的实例
2017/08/19 jQuery
原生JS实现小小的音乐播放器
2017/10/16 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
微信小程序导航栏滑动定位功能示例(实现CSS3的positionsticky效果)
2019/01/24 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
使用cx_freeze把python打包exe示例
2014/01/24 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
sklearn+python:线性回归案例
2020/02/24 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
2020/03/28 Python
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
大学生实习证明范本
2014/01/15 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
新郎新娘答谢词
2015/01/04 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
人事任命通知书
2015/04/21 职场文书
检讨书格式范文
2015/05/07 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
Pytorch中的数据集划分&正则化方法
2021/05/27 Python
Python实现排序方法常见的四种
2021/07/15 Python
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS