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


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 cookie操作类的实现代码小结附使用方法
Jun 02 Javascript
js从Cookies里面取值的简单实现
Jun 30 Javascript
JavaScript的类型、值和变量小结
Jul 09 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
Sep 23 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
Feb 05 Javascript
使用JavaScript生成罗马字符的实例代码
Jun 08 Javascript
如何在vue里添加好看的lottie动画
Aug 02 Javascript
Vuejs+vue-router打包+Nginx配置的实例
Sep 20 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
Sep 30 Javascript
JS原生瀑布流效果实现
Apr 26 Javascript
vue分页插件的使用方法
Dec 25 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
Apr 20 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
博士208HAF收音机实习报告
2021/03/02 无线电
比较简单的百度网盘文件直链PHP代码
2013/03/24 PHP
thinkphp3查询mssql数据库乱码解决方法分享
2014/02/11 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
犀利的js 函数集合
2009/06/11 Javascript
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
2015/03/04 Javascript
JavaScript基本语法讲解
2015/06/03 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
Vue表单验证插件的制作过程
2017/04/01 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
2017/10/15 Javascript
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
Vue插件之滑动验证码
2019/09/21 Javascript
layui动态渲染生成select的option值方法
2019/09/23 Javascript
Python中os.path用法分析
2015/01/15 Python
Python 用Redis简单实现分布式爬虫的方法
2017/11/23 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
python中实现控制小数点位数的方法
2019/01/24 Python
使用Python在Windows下获取USB PID&amp;VID的方法
2019/07/02 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
材料物理专业大学毕业生求职信
2013/10/15 职场文书
烛光里的微笑观后感
2015/06/17 职场文书
初婚未育证明样本
2015/06/18 职场文书
保护环境建议书作文400字
2015/09/14 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
关于mysql中string和number的转换问题
2022/06/14 MySQL