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


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 相关文章推荐
Lazy Load 延迟加载图片的 jQuery 插件
Feb 06 Javascript
js实现杯子倒水问题自动求解程序
Mar 25 Javascript
javascript 获取模态窗口的滚动位置代码
Aug 06 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
Jun 03 Javascript
基于javascript的COOkie的操作实现只能点一次
Dec 26 Javascript
浅谈关于JavaScript API设计的一些建议和准则
Jun 24 Javascript
Ionic如何创建APP项目
Jun 03 Javascript
jQuery拖拽通过八个点改变div大小
Nov 29 Javascript
简单实现JS上传图片预览功能
Apr 14 Javascript
微信小程序实现折叠与展开文章功能
Jun 12 Javascript
详解关于React-Router4.0跳转不置顶解决方案
May 10 Javascript
Vue v-model组件封装(类似弹窗组件)
Jan 08 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 define()函数及defined()函数使用详解
2013/06/09 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
PHP判断是否是微信打开,浏览器打开的方法
2018/03/14 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
JavaScript+CSS控制打印格式示例介绍
2014/01/07 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
jQuery实现连续动画效果实例分析
2015/10/09 Javascript
浅谈EasyUI常用控件的禁用方法
2016/11/09 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
Angular @HostBinding()和@HostListener()用法
2018/03/05 Javascript
Python简单进程锁代码实例
2015/04/27 Python
python 内置模块详解
2019/01/01 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
Python 多线程共享变量的实现示例
2020/04/17 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
Python调用C/C++的方法解析
2020/08/05 Python
MoviePy简介及Python视频剪辑自动化
2020/12/18 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
Feelunique中文官网:欧洲最大化妆品零售电商
2020/07/10 全球购物
Java模拟试题
2014/11/10 面试题
创伤外科专业推荐信范文
2013/11/19 职场文书
如何写求职信
2014/05/24 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
监考失职检讨书
2015/01/26 职场文书
政工师工作总结2015
2015/05/26 职场文书
立案决定书范文
2015/06/24 职场文书
自考生自我评价
2019/06/21 职场文书
Python爬取科目四考试题库的方法实现
2021/03/30 Python
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android