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


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常见注意事项
Jan 01 Javascript
Ext对基本类型的扩展 ext,extjs,format
Dec 25 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
Nov 13 Javascript
GRID拖拽行的实例代码
Jul 18 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
Apr 11 Javascript
JS常用倒计时代码实例总结
Feb 07 Javascript
layui前段框架日期控件使用方法详解
May 19 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
Apr 30 Javascript
微信小程序使用npm包的方法步骤
Aug 13 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
Nov 13 Javascript
十分钟教你上手ES2020新特性
Feb 12 Javascript
vue操作dom元素的3种方法示例
Sep 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
用PHP实现的四则运算表达式计算实现代码
2011/08/02 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
Yii框架表单提交验证功能分析
2017/01/07 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
2017/07/31 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
javascript full screen 全屏显示页面元素的方法
2013/09/27 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
jquery判断页面网址是否有效的两种方法
2016/12/11 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
vue实现提示保存后退出的方法
2018/03/15 Javascript
python根据文件大小打log日志
2014/10/09 Python
python文件操作相关知识点总结整理
2016/02/22 Python
python安装oracle扩展及数据库连接方法
2017/02/21 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
2020/04/14 Python
解决导入django_filters不成功问题No module named 'django_filter'
2020/07/15 Python
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
四种会话跟踪技术
2015/05/20 面试题
外贸业务员求职信范文
2013/12/12 职场文书
员工晚婚的请假条
2014/02/08 职场文书
电厂职工自我鉴定
2014/02/20 职场文书
领导调研接待方案
2014/02/27 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
中药学专业毕业生推荐信
2014/07/10 职场文书
励志演讲稿大全
2014/08/21 职场文书
信仰观后感
2015/06/03 职场文书
详解MySQL集群搭建
2021/05/26 MySQL
python识别围棋定位棋盘位置
2021/07/26 Python