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


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 each()小议
Mar 18 Javascript
基于bootstrap实现收缩导航条
Mar 17 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
May 03 Javascript
VUE element-ui 写个复用Table组件的示例代码
Nov 18 Javascript
Vue-Router2.X多种路由实现方式总结
Feb 09 Javascript
深入解析ES6中的promise
Nov 08 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
Nov 08 Javascript
JQuery的加载和选择器用法简单示例
May 13 jQuery
微信小程序开发实现消息推送
Nov 18 Javascript
Vue-Cli项目优化操作的实现
Oct 27 Javascript
Electron实现应用打包、自动升级过程解析
Jul 07 Javascript
vant 中van-list的用法说明
Nov 11 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实现无限极分类图文教程
2014/11/25 PHP
PHP获取文件夹内文件数的方法
2015/03/12 PHP
PHP判断是否连接上网络的方法
2015/07/01 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
JavaScript 类似flash效果的立体图片浏览器
2010/02/08 Javascript
基于javascipt-dom编程 table对象的使用
2013/04/22 Javascript
jQuery实现可收缩展开的级联菜单实例代码
2013/11/27 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
js实现圆盘记速表
2015/08/03 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
2016/11/29 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
Vue.js实现的购物车功能详解
2019/01/27 Javascript
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
微信小程序-API接口安全详解
2019/07/16 Javascript
[03:07]DOTA2英雄基础教程 冰霜诅咒极寒幽魂
2013/12/06 DOTA
Python实现求最大公约数及判断素数的方法
2015/05/26 Python
Python实现分割文件及合并文件的方法
2015/07/10 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
巴西最好的男鞋:Rafarillo
2018/05/25 全球购物
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
杭州-DOTNET笔试题集
2013/09/25 面试题
实习生自我鉴定范文
2013/12/05 职场文书
西式婚礼主持词
2014/03/13 职场文书
入党推优材料
2014/06/02 职场文书
中秋晚会策划方案
2014/06/12 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
52条SQL语句教你性能优化
2021/05/25 MySQL
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android