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


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 相关文章推荐
学习YUI.Ext 第三天
Mar 10 Javascript
Mootools 1.2教程 Tooltips
Sep 15 Javascript
js中arguments的用法(实例讲解)
Nov 30 Javascript
js操纵dom生成下拉列表框的方法
Feb 24 Javascript
分享10个优化代码的CSS和JavaScript工具
May 11 Javascript
JS实现动画兼容性的transition和transform实例分析
Dec 13 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
Sep 04 Javascript
js canvas实现橡皮擦效果
Dec 20 Javascript
jquery实现两个div中的元素相互拖动的方法分析
Apr 05 jQuery
解决vue侦听器watch,调用this时出现undefined的问题
Oct 30 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
Nov 03 Javascript
在Vue中使用mockjs代码实例
Nov 25 Vue.js
微信小程序当前时间时段选择器插件使用方法详解
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
分享最受欢迎的5款PHP框架
2014/11/27 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
php查询whois信息的方法
2015/06/08 PHP
thinkPHP实现MemCache分布式缓存功能
2016/03/23 PHP
禁止刷新,回退的JS
2006/11/25 Javascript
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
通过javascript的匿名函数来分析几段简单有趣的代码
2010/06/29 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
JavaScript中的eval()函数详解
2013/08/22 Javascript
Javascript学习指南
2014/12/01 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
js表单序列化判断空值的实例
2017/09/22 Javascript
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
2019/10/09 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
Vue时间轴 vue-light-timeline的用法说明
2020/10/29 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
Python求两个list的差集、交集与并集的方法
2014/11/01 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
python开发简易版在线音乐播放器
2017/03/03 Python
Python使用numpy实现BP神经网络
2018/03/10 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
东方电视购物:东方CJ
2016/10/12 全球购物
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
应届生自荐信范文
2014/02/21 职场文书
2014年公司植树节活动方案
2014/03/04 职场文书
电大毕业生自我鉴定
2014/04/10 职场文书
小兵张嘎观后感
2015/06/03 职场文书
浅谈MySql update会锁定哪些范围的数据
2022/06/25 MySQL