做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

微信小程序日期時間選擇器使用方法

來源:懂視網(wǎng) 責編:小OO 時間:2020-11-27 22:20:25
文檔

微信小程序日期時間選擇器使用方法

本文實例為大家分享了精確到秒的微信小程序日期時間選擇器,供大家參考,具體內(nèi)容如下:效果圖;實現(xiàn)原理;利用微信小程序的picker組件的多列選擇器實現(xiàn)。WXML;
推薦度:
導(dǎo)讀本文實例為大家分享了精確到秒的微信小程序日期時間選擇器,供大家參考,具體內(nèi)容如下:效果圖;實現(xiàn)原理;利用微信小程序的picker組件的多列選擇器實現(xiàn)。WXML;

本文實例為大家分享了精確到秒的微信小程序日期時間選擇器,供大家參考,具體內(nèi)容如下

效果圖

精確到秒的微信小程序日期時間選擇器

實現(xiàn)原理

利用微信小程序的picker組件的多列選擇器實現(xiàn)!

WXML

<view class="tui-picker-content">
 <view class="tui-picker-name">時間選擇器(選擇時分)</view>
 <picker mode="time" value="{{time}}" start="09:00" end="17:30" bindchange="changeTime">
 <view class="tui-picker-detail">
 午飯時間: {{time}} 
 </view>
 </picker>
</view>

<view class="tui-picker-content">
 <view class="tui-picker-name">日期選擇器(選擇年月日)</view>
 <picker mode="date" value="{{date}}" start="2017-10-01" end="2017-10-08" bindchange="changeDate">
 <view class="tui-picker-detail">
 國慶出游: {{date}}
 </view>
 </picker>
</view>

<view class="tui-picker-content">
 <view class="tui-picker-name">日期時間選擇器(精確到秒)</view>
 <picker mode="multiSelector" value="{{dateTime}}" bindchange="changeDateTime" bindcolumnchange="changeDateTimeColumn" range="{{dateTimeArray}}">
 <view class="tui-picker-detail">
 選擇日期時間: {{dateTimeArray[0][dateTime[0]]}}-{{dateTimeArray[1][dateTime[1]]}}-{{dateTimeArray[2][dateTime[2]]}} {{dateTimeArray[3][dateTime[3]]}}:{{dateTimeArray[4][dateTime[4]]}}:{{dateTimeArray[5][dateTime[5]]}}
 </view>
 </picker>
</view>
<view class="tui-picker-content">
 <view class="tui-picker-name">日期時間選擇器(精確到分)</view>
 <picker mode="multiSelector" value="{{dateTime1}}" bindchange="changeDateTime1" bindcolumnchange="changeDateTimeColumn1" range="{{dateTimeArray1}}">
 <view class="tui-picker-detail">
 選擇日期時間: {{dateTimeArray1[0][dateTime1[0]]}}-{{dateTimeArray1[1][dateTime1[1]]}}-{{dateTimeArray1[2][dateTime1[2]]}} {{dateTimeArray1[3][dateTime1[3]]}}:{{dateTimeArray1[4][dateTime1[4]]}}
 </view>
 </picker>
</view>

WXSS

@import "../picker/picker.wxss";

使用的是三級聯(lián)動選擇器的樣式,所以直接 import 引入!

JS

var dateTimePicker = require('../../utils/dateTimePicker.js');

Page({
 data: {
 date: '2018-10-01',
 time: '12:00',
 dateTimeArray: null,
 dateTime: null,
 dateTimeArray1: null,
 dateTime1: null,
 startYear: 2000,
 endYear: 2050
 },
 onLoad(){
 // 獲取完整的年月日 時分秒,以及默認顯示的數(shù)組
 var obj = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear);
 var obj1 = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear);
 // 精確到分的處理,將數(shù)組的秒去掉
 var lastArray = obj1.dateTimeArray.pop();
 var lastTime = obj1.dateTime.pop();

 this.setData({
 dateTime: obj.dateTime,
 dateTimeArray: obj.dateTimeArray,
 dateTimeArray1: obj1.dateTimeArray,
 dateTime1: obj1.dateTime
 });
 },
 changeDate(e){
 this.setData({ date:e.detail.value});
 },
 changeTime(e){
 this.setData({ time: e.detail.value });
 },
 changeDateTime(e){
 this.setData({ dateTime: e.detail.value });
 },
 changeDateTime1(e) {
 this.setData({ dateTime1: e.detail.value });
 },
 changeDateTimeColumn(e){
 var arr = this.data.dateTime, dateArr = this.data.dateTimeArray;

 arr[e.detail.column] = e.detail.value;
 dateArr[2] = dateTimePicker.getMonthDay(dateArr[0][arr[0]], dateArr[1][arr[1]]);

 this.setData({
 dateTimeArray: dateArr,
 dateTime: arr
 });
 },
 changeDateTimeColumn1(e) {
 var arr = this.data.dateTime1, dateArr = this.data.dateTimeArray1;

 arr[e.detail.column] = e.detail.value;
 dateArr[2] = dateTimePicker.getMonthDay(dateArr[0][arr[0]], dateArr[1][arr[1]]);

 this.setData({ 
 dateTimeArray1: dateArr,
 dateTime1: arr
 });
 }
})

外部JS,dateTimePicker.js的引入

function withData(param){
 return param < 10 ? '0' + param : '' + param;
}
function getLoopArray(start,end){
 var start = start || 0;
 var end = end || 1;
 var array = [];
 for (var i = start; i <= end; i++) {
 array.push(withData(i));
 }
 return array;
}
function getMonthDay(year,month){
 var flag = year % 400 == 0 || (year % 4 == 0 && year % 100 != 0), array = null;

 switch (month) {
 case '01':
 case '03':
 case '05':
 case '07':
 case '08':
 case '10':
 case '12':
 array = getLoopArray(1, 31)
 break;
 case '04':
 case '06':
 case '09':
 case '11':
 array = getLoopArray(1, 30)
 break;
 case '02':
 array = flag ? getLoopArray(1, 29) : getLoopArray(1, 28)
 break;
 default:
 array = '月份格式不正確,請重新輸入!'
 }
 return array;
}
function getNewDateArry(){
 // 當前時間的處理
 var newDate = new Date();
 var year = withData(newDate.getFullYear()),
 mont = withData(newDate.getMonth() + 1),
 date = withData(newDate.getDate()),
 hour = withData(newDate.getHours()),
 minu = withData(newDate.getMinutes()),
 seco = withData(newDate.getSeconds());

 return [year, mont, date, hour, minu, seco];
}
function dateTimePicker(startYear,endYear,date) {
 // 返回默認顯示的數(shù)組和聯(lián)動數(shù)組的聲明
 var dateTime = [], dateTimeArray = [[],[],[],[],[],[]];
 var start = startYear || 1978;
 var end = endYear || 2100;
 // 默認開始顯示數(shù)據(jù)
 var defaultDate = date ? [...date.split(' ')[0].split('-'), ...date.split(' ')[1].split(':')] : getNewDateArry();
 // 處理聯(lián)動列表數(shù)據(jù)
 /*年月日 時分秒*/ 
 dateTimeArray[0] = getLoopArray(start,end);
 dateTimeArray[1] = getLoopArray(1, 12);
 dateTimeArray[2] = getMonthDay(defaultDate[0], defaultDate[1]);
 dateTimeArray[3] = getLoopArray(0, 23);
 dateTimeArray[4] = getLoopArray(0, 59);
 dateTimeArray[5] = getLoopArray(0, 59);

 dateTimeArray.forEach((current,index) => {
 dateTime.push(current.indexOf(defaultDate[index]));
 });

 return {
 dateTimeArray: dateTimeArray,
 dateTime: dateTime
 }
}
module.exports = {
 dateTimePicker: dateTimePicker,
 getMonthDay: getMonthDay
}

總結(jié)

  • 將初始化列表以及初始化默認顯示的數(shù)組放到dateTimePicker.js,防止頁面邏輯太亂,而且可以多處使用;
  • 判斷是否為閏年,在三木表達式中,必須將能別400整除放在前邊,因為或運算只要一個條件滿足,就會返回true,不會執(zhí)行后續(xù)表達式;
  • switch case的合并方法需要注意格式;
  • 如果只需要聯(lián)動列表更新,二結(jié)果展示欄不更新,則在changeDateTimeColumn函數(shù)中只更新dateTimeArray的值。
  • DEMO下載

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    微信小程序日期時間選擇器使用方法

    本文實例為大家分享了精確到秒的微信小程序日期時間選擇器,供大家參考,具體內(nèi)容如下:效果圖;實現(xiàn)原理;利用微信小程序的picker組件的多列選擇器實現(xiàn)。WXML;
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 怀化市| 洪洞县| 松滋市| 会理县| 卢湾区| 石河子市| 巩留县| 噶尔县| 许昌县| 巫溪县| 镇康县| 南华县| 清水县| 吉隆县| 鹤庆县| 高唐县| 于都县| 同江市| 维西| 普格县| 海门市| 尚义县| 英吉沙县| 涟源市| 青龙| 南充市| 光泽县| 阳曲县| 龙州县| 云和县| 浪卡子县| 桃江县| 林口县| 昌都县| 洪洞县| 高要市| 庆阳市| 滁州市| 海南省| 科尔| 库伦旗|