微信小程序时间选择插件使用详解


Posted in Javascript onDecember 28, 2018

微信小程序时间选择插件-弹出选择,供大家参考,具体内容如下

微信小程序时间选择插件使用详解

wxml

<modal class="modal" hidden="{{flag}}" no-cancel bindconfirm="getTime" confirmText="确定">
 <view class="modal-content">
<view class="time_screens" >
 <view style="text-align:center;color:#45BCE8">{{year}}-{{month}}-{{day}} {{hour}}:{{minute}}</view>
 <view style="border-top:1px solid #45BCE8;height:25px;font-size:14px;">
 <view class="time-title">年</view>
 <view class="time-title">月</view>
 <view class="time-title">日</view>
 <view class="time-title">时</view>
 <view class="time-title">分</view>
 </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-column class="picker-text">
  <view wx:for="{{hours}}" style="line-height: 50px">{{item}}</view>
 </picker-view-column>
  <picker-view-column class="picker-text">
  <view wx:for="{{minutes}}" style="line-height: 50px">{{item}}</view>
 </picker-view-column>
 </picker-view>
</view>
 </view>
</modal >

js:

const date = new Date()
const years = []
const months = []
const days = []
const hours = []
const minutes = []
var thisMon = date.getMonth();
var thisDay = date.getDate();
var thisHours = date.getHours();
var thisMinutes = date.getMinutes();
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();
}
 
var app = getApp();
var api = app.globalData.api;
Page({
 
 /**
 * 页面的初始数据
 */
 data: {
 
 checkTime: date.getFullYear() + "-" + thisMon + "-" + thisDay + " " + thisHours + ":" + thisMinutes,
 //---时间控件参数
 flag: true,
 years: years,
 year: date.getFullYear(),
 months: months,
 month: thisMon,
 days: days,
 day: thisDay,
 value: [1, thisMon - 1, thisDay - 1, 0, 0],
 hours: hours,
 hour: thisHours,
 minutes: minutes,
 minute: thisMinutes,
 },
 
 showModel: function (e) {
 this.setData({ flag: false });
 },
 getTime: function (e) {
 var times = this.data.year + "-" + this.data.month + "-" + this.data.day + " " + this.data.hour + ":" + this.data.minute
 this.setData({
  flag: true,
  checkTime: times
 });
 },
 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:

.kouviewList{
 background-color: #F7F7F7;
}
.kouview{
 height:170px;
 margin-top:5px;
 
}
.kouviews{
 height:150px;
 margin-top:5px;
 
}
.time-title{
 float:left;width:20%;text-align:center;color:#45BCE8
}
.picker-text{
 text-align:center;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery等待效果示例
May 01 Javascript
超详细的JS弹出窗口代码大全
Apr 18 Javascript
js 中获取制定的cook信息实现方法
Nov 19 Javascript
jQuery延迟执行的实现方法
Dec 21 Javascript
Vue过滤器的用法和自定义过滤器使用
Feb 08 Javascript
ionic2 tabs 图标自定义实例
Mar 08 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
Jul 14 Javascript
详解Vue.js组件可复用性的混合(mixin)方式和自定义指令
Sep 06 Javascript
vue 中Virtual Dom被创建的方法
Apr 15 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
May 22 Javascript
vue实现自定义多选按钮
Jul 16 Javascript
vue中template的三种写法示例
Oct 21 Javascript
微信小程序当前时间时段选择器插件使用方法详解
Dec 28 #Javascript
Angular6新特性之Angular Material
Dec 28 #Javascript
关于微信公众号开发无法支付的问题解决
Dec 28 #Javascript
小程序实现抽奖动画
Apr 16 #Javascript
微信小程序实现文字从右向左无限滚动
Nov 18 #Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
Dec 28 #Javascript
小程序文字跑马灯效果
Dec 28 #Javascript
You might like
认识并使用PHP超级全局变量
2010/01/26 PHP
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
PHP删除数组中特定元素的两种方法
2013/07/02 PHP
web 页面分页打印的实现
2009/06/22 Javascript
NodeJS 模块开发及发布详解分享
2012/03/07 NodeJs
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
12个非常实用的JavaScript小技巧【推荐】
2016/05/18 Javascript
vue.js父组件使用外部对象的方法示例
2017/04/25 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
2017/12/07 Javascript
Vue shopCart 组件开发详解
2018/01/26 Javascript
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
js实现购物车商品数量加减
2020/09/21 Javascript
python socket多线程通讯实例分析(聊天室)
2016/04/06 Python
python 调用HBase的简单实例
2016/12/18 Python
Python面向对象特殊成员
2017/04/24 Python
python中 chr unichr ord函数的实例详解
2017/08/06 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
python导入模块交叉引用的方法
2019/01/19 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
Python中内建模块collections如何使用
2020/05/27 Python
Python通用唯一标识符uuid模块使用案例
2020/09/10 Python
python中实现词云图的示例
2020/12/19 Python
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
外贸英语毕业生自荐信
2013/11/14 职场文书
承诺书格式范文
2014/06/03 职场文书
高一课前三分钟演讲稿
2014/09/13 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
2014财务部年度工作总结
2014/12/08 职场文书
违纪学生保证书
2015/02/27 职场文书
写给老婆的保证书
2015/02/27 职场文书
2015年网络管理员工作总结
2015/05/21 职场文书
Vue + iView实现Excel上传功能的完整代码
2021/06/22 Vue.js
从结婚开始的恋爱故事。小说《我的美好婚事》TV动画化决定
2022/04/07 日漫