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


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 相关文章推荐
超级兔子让浮动层消失的前因后果
Mar 09 Javascript
提交表单时执行func方法实现代码
Mar 17 Javascript
验证控件与Button的OnClientClick事件详细解析
Dec 04 Javascript
node.js中的fs.futimesSync方法使用说明
Dec 17 Javascript
javascript中键盘事件用法实例分析
Jan 30 Javascript
jquery设置css样式的多种方法(总结)
Feb 21 Javascript
vue-resource 拦截器使用详解
Feb 21 Javascript
浅谈pc端rem字体设置的问题
Aug 03 Javascript
详解vue中组件参数
Jul 09 Javascript
koa socket即时通讯的示例代码
Sep 07 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
Feb 16 Javascript
vue 函数调用加括号与不加括号的区别
Oct 29 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/04/22 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
2012/11/01 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
redis查看连接数及php模拟并发创建redis连接的方法
2016/12/15 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
起点页面传值js,有空研究学习下
2010/01/25 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
2012/11/13 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
jquery仿搜索自动联想功能代码
2014/05/23 Javascript
浅析node.js中close事件
2014/11/26 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
2018/05/16 Javascript
layui table设置前台过滤转义等方法
2018/08/17 Javascript
vue router 传参获取不到的解决方式
2019/11/13 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
2020/07/01 Javascript
Vue组件通信$attrs、$listeners实现原理解析
2020/09/03 Javascript
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
Python中实现参数类型检查的简单方法
2015/04/21 Python
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
Python遍历numpy数组的实例
2018/04/04 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
Nike香港官网:Nike HK
2019/03/23 全球购物
Gibson London官网:以地道的英国男装而著称
2019/12/06 全球购物
判断单链表中是否存在环
2012/07/16 面试题
材料成型及控制工程专业求职信
2014/06/19 职场文书
期末考试复习计划
2015/01/19 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
单位实习介绍信
2015/05/05 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书