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


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 相关文章推荐
Prototype 学习 工具函数学习($方法)
Jul 12 Javascript
jquery利用ajax调用后台方法实例
Aug 23 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
Jan 09 Javascript
jQuery实现切换页面过渡动画效果
Oct 29 Javascript
基于JavaScript的操作系统你听说过吗?
Jan 28 Javascript
JavaScript学习笔记之数组求和方法
Mar 23 Javascript
JS获取url参数、主域名的方法实例分析
Aug 03 Javascript
详解jQuery中基本的动画方法
Dec 14 Javascript
Vue.js系列之项目结构说明(2)
Jan 03 Javascript
微信小程序 图片加载(本地,网路)实例详解
Mar 10 Javascript
Three.js利用性能插件stats实现性能监听的方法
Sep 25 Javascript
微信小程序实现MUI数字输入框效果
Jan 31 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保存带BOM文件的方法
2015/02/12 PHP
简述php环境搭建与配置
2016/12/05 PHP
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
2007/12/23 Javascript
javascript 验证日期的函数
2010/03/18 Javascript
JavaScript插入动态样式实现代码
2012/02/22 Javascript
js 回车提交表单两种实现方法
2012/12/31 Javascript
jQuery客户端分页实例代码
2013/11/18 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
jQuery右下角旋转环状菜单特效代码
2015/08/10 Javascript
javascript实现unicode与ASCII相互转换的方法
2015/12/10 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
nodejs密码加密中生成随机数的实例代码
2017/07/17 NodeJs
JavaScript实现图片切换效果
2017/08/12 Javascript
Vue2 模板template的四种写法总结
2018/02/23 Javascript
基于jquery实现九宫格拼图小游戏
2018/11/30 jQuery
JS使用Prim算法和Kruskal算法实现最小生成树
2019/01/17 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
JS中的const命令你真懂它吗
2020/03/08 Javascript
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
python使用心得之获得github代码库列表
2014/06/25 Python
详细解读Python中的__init__()方法
2015/05/02 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
使用Python将字符串转换为格式化的日期时间字符串
2019/09/01 Python
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
日本最新流行服饰网购:Nissen
2016/07/24 全球购物
关于爱情的广播稿
2014/01/16 职场文书
《第一次抱母亲》教学反思
2014/04/16 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
小数乘法教学反思
2016/02/22 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书
Python打包exe时各种异常处理方案总结
2021/05/18 Python
Windows Server 2019 配置远程控制以及管理方法
2022/04/28 Servers
centos环境下nginx高可用集群的搭建指南
2022/07/23 Servers