微信小程序之picker日期和时间选择器


Posted in Javascript onFebruary 09, 2017

下面来介绍小picker,分三种样式:

  • 默认的自己可以定义数据的
  • mode="time"是时间选择器
  • mode="date"是日期选择器

跟其他的一样先来看下picker.wxml

<view class="page">
 <view class="page__hd">
 <text class="page__title">picker</text>
 <text class="page__desc">选择器</text>
 </view>
 <view class="page__bd">
 <view class="section">
  <view class="section__title">地区选择器</view>
  <picker bindchange="bindPickerChange" value="{{index}}" range="{{array}}">
  <view class="picker">
   当前选择:{{array[index]}}
  </view>
  </picker>
 </view>
 <view class="section">
  <view class="section__title">时间选择器</view>
  <picker mode="time" value="{{time}}" start="09:01" end="21:01" bindchange="bindTimeChange">
  <view class="picker">
   当前选择: {{time}}
  </view>
  </picker>
 </view>

 <view class="section">
  <view class="section__title">日期选择器</view>
  <picker mode="date" value="{{date}}" start="2015-09-01" end="2017-09-01" bindchange="bindDateChange">
  <view class="picker">
   当前选择: {{date}}
  </view>
  </picker>
 </view>
 </view>
</view>

picker.wxss

page {
 background-color: #fbf9fe;
 height: 100%;
}
.page__hd{
 padding: 50rpx 50rpx 100rpx 50rpx;
 text-align: center;
}
.page__title{
 display: inline-block;
 padding: 20rpx 40rpx;
 font-size: 32rpx;
 color: #AAAAAA;
 border-bottom: 1px solid #CCCCCC;
}
.page__desc{
 display: none;
 margin-top: 20rpx;
 font-size: 26rpx;
 color: #BBBBBB;
}
.section{
 margin-bottom: 80rpx;
}
.section__title{
 margin-bottom: 16rpx;
 padding-left: 30rpx;
 padding-right: 30rpx;
}
.picker{
 padding: 26rpx;
 background-color: #FFFFFF;
}

picker.js

Page({
 data: {
 array: ['中国', '美国', '巴西', '日本'],
 index: 0,
 date: '2016-09-01',
 time: '12:01'
 },
 bindPickerChange: function(e) {
 console.log('picker发送选择改变,携带值为', e.detail.value)
 this.setData({
  index: e.detail.value
 })
 },
 bindDateChange: function(e) {
 this.setData({
  date: e.detail.value
 })
 },
 bindTimeChange: function(e) {
 this.setData({
  time: e.detail.value
 })
 }
})

demo地址 :WeAppDemo_3water.rar

下面是页面展示

微信小程序之picker日期和时间选择器

三种样式图:

1. 默认的自己可以定义数据的

微信小程序之picker日期和时间选择器

2. mode="time"是时间选择器

微信小程序之picker日期和时间选择器

3. mode="date"是日期选择器

微信小程序之picker日期和时间选择器

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

Javascript 相关文章推荐
JS实现自适应高度表单文本框的方法
Feb 25 Javascript
EasyUI实现第二层弹出框的方法
Mar 01 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
Sep 06 Javascript
JQuery validate插件Remote用法大全
May 15 Javascript
利用ES6语法重构React组件详解
Mar 02 Javascript
JS实现微信里判断页面是否被分享成功的方法
Jun 06 Javascript
Vue.js弹出模态框组件开发的示例代码
Jul 26 Javascript
Element-UI踩坑之Pagination组件的使用
Oct 29 Javascript
详解webpack+ES6+Sass搭建多页面应用
Nov 05 Javascript
jquery实现Ajax请求的几种常见方式总结
May 28 jQuery
微信小程序模板消息限制实现无限制主动推送的示例代码
Aug 27 Javascript
jquery实现手风琴案例
May 04 jQuery
BootStrap 弹出层代码
Feb 09 #Javascript
jQuery插件form-validation-engine正则表达式操作示例
Feb 09 #Javascript
javascript history对象详解
Feb 09 #Javascript
jquery dialog获取焦点的方法
Feb 09 #Javascript
jQuery实现淡入淡出的模态框
Feb 09 #Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
Feb 09 #Javascript
JS在浏览器中解析Base64编码图像
Feb 09 #Javascript
You might like
PHP下对数组进行排序的函数
2010/08/08 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
thinkphp实现数组分页示例
2014/04/13 PHP
php+mysql实现用户注册登陆的方法
2015/01/03 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
php微信公众号开发(3)php实现简单微信文本通讯
2016/12/15 PHP
php use和include区别总结
2019/10/13 PHP
javascript的事件描述
2006/09/08 Javascript
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
JavaScript中的其他对象
2008/01/16 Javascript
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
通过js简单实现将一个文本内容转译成加密文本
2013/10/22 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
浅谈vue引入css,less遇到的坑和解决方法
2018/01/20 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
vue render函数动态加载img的src路径操作
2020/10/26 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
python使用reportlab画图示例(含中文汉字)
2013/12/03 Python
django中的HTML控件及参数传递方法
2018/03/20 Python
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
团员个人的自我评价
2013/12/02 职场文书
彩色的非洲教学反思
2014/02/18 职场文书
马智宇婚礼主持词
2014/03/22 职场文书
教育项目合作协议书格式
2014/10/17 职场文书
网吧员工管理制度
2015/08/05 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书