在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

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

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

更新時間:2025-09-27 文章作者:未知 信息來源:網絡 閱讀次數:

微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一...
微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。
這篇文章主要為大家詳細介紹了微信小程序日期時間選擇器的使用方法,自定義精確到分秒或時段,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

效果圖

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

實現原理

利用微信小程序的picker組件的多列選擇器實現!

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";

使用的是三級聯動選擇器的樣式,所以直接 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(){
 // 獲取完整的年月日 時分秒,以及默認顯示的數組
 var obj = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear);
 var obj1 = dateTimePicker.dateTimePicker(this.data.startYear, this.data.endYear);
 // 精確到分的處理,將數組的秒去掉
 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) {
 // 返回默認顯示的數組和聯動數組的聲明
 var dateTime = [], dateTimeArray = [[],[],[],[],[],[]];
 var start = startYear || 1978;
 var end = endYear || 2100;
 // 默認開始顯示數據
 var defaultDate = date ? [...date.split(' ')[0].split('-'), ...date.split(' ')[1].split(':')] : getNewDateArry();
 // 處理聯動列表數據
 /*年月日 時分秒*/ 
 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
}

總結

  • 將初始化列表以及初始化默認顯示的數組放到dateTimePicker.js,防止頁面邏輯太亂,而且可以多處使用;

  • 判斷是否為閏年,在三木表達式中,必須將能別400整除放在前邊,因為或運算只要一個條件滿足,就會返回true,不會執行后續表達式;

  • switch case的合并方法需要注意格式;

  • 如果只需要聯動列表更新,二結果展示欄不更新,則在changeDateTimeColumn函數中只更新dateTimeArray的值。

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

微信小程序獲取手機網絡狀態的方法【附源碼】

微信小程序模擬cookie的實現

以上就是微信小程序日期時間選擇器的使用方法的詳細內容,更多請關注php中文網其它相關文章!


小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 嫩草影院中文字幕| 福利在线小视频| 青青在线免费视频| 97公开免费视频| av在线免费观看国产| www.99r| 久久国产成人精品国产成人亚洲| www.污污视频| 天天操天天干天天做| 男人操女人免费| 免费在线观看亚洲视频| 奇米影视四色在线| 九色porny91| 毛葺葺老太做受视频| 91最新在线观看| 丰满少妇在线观看| 色欲av无码一区二区人妻| 久久国产精品视频在线观看| 奇米777在线| 国内av一区二区| 久久久国产精华液999999| 国产成人a亚洲精v品无码| 久久99久久久久久| 国产一二三在线视频| 青草网在线观看| 高清欧美精品xxxxx| 4444在线观看| 日韩黄色短视频| 少妇久久久久久被弄到高潮| 日本高清xxxx| 国产www免费| 向日葵污视频在线观看| 亚洲激情免费视频| 精品视频无码一区二区三区| 国产性生活一级片| 日本一区二区黄色| 成人免费黄色av| 99视频在线免费| 日韩激情视频一区二区| 亚洲精品自拍网| 凹凸国产熟女精品视频| 在线成人免费av| 九九九在线观看视频| 隔壁人妻偷人bd中字| 99九九99九九九99九他书对| 激情五月宗合网| 麻豆传媒网站在线观看| 亚洲欧美自拍另类日韩| www..com日韩| 4444在线观看| 天天综合中文字幕| 无尽裸体动漫2d在线观看| 色综合av综合无码综合网站| 日本一本草久p| 国产成年人在线观看| 午夜精品久久久内射近拍高清| 国产欧美久久久久| 特级黄色片视频| 中日韩av在线播放| 成人亚洲视频在线观看| 国产在线观看福利| 97国产在线播放| 精品少妇人妻av免费久久洗澡| 国产人妻人伦精品| 国产盗摄视频在线观看| 国产资源中文字幕| 中文字幕一区二区三区四区五区人 | 99爱视频在线| 日本欧美视频在线观看| 日本大胆人体视频| 毛片在线视频观看| 日韩一级特黄毛片| 欧美一级视频免费看| 国产天堂视频在线观看| 东北少妇不带套对白| 丁香花在线影院观看在线播放| 超碰人人爱人人| 成年人午夜视频在线观看| 黄色成人在线看| 日本爱爱免费视频| 中文字幕在线视频精品| 最新av网址在线观看| av久久久久久| 欧美日韩亚洲一| 中文字幕中文在线| 欧美一级黄色录像片| 色欲色香天天天综合网www| 国产97在线 | 亚洲| 国产三级三级看三级| 日日噜噜夜夜狠狠久久丁香五月| 男人添女人下部视频免费| 日本黄大片在线观看| 日韩欧美在线免费观看视频| 青娱乐国产精品视频| 日韩视频在线视频| 精品亚洲一区二区三区四区| 免费在线精品视频| 精品一卡二卡三卡| 精品国产一区二区三区在线| 成人午夜视频在线观看免费| 色七七在线观看| 伊人网在线免费| 天天插天天操天天射| 成人免费在线视频播放| 成人亚洲精品777777大片| 久久综合亚洲精品| 国产黄色特级片| 97在线免费视频观看| 狠狠躁狠狠躁视频专区| 欧美激情 国产精品| 欧美三级午夜理伦三级老人| 91视频免费版污| 中文字幕无码精品亚洲资源网久久| 欧美大尺度做爰床戏| 国产精品成人久久电影| 国产精品久久久久久9999| 三上悠亚久久精品| 青草全福视在线| 91亚洲精品久久久蜜桃借种| 黄色www网站| 吴梦梦av在线| 天天干天天曰天天操| 国产又猛又黄的视频| 少妇人妻互换不带套| av网站大全免费| 中文精品无码中文字幕无码专区 | 午夜天堂在线视频| 杨幂毛片午夜性生毛片| 日韩有码免费视频| 黄在线观看网站| 日韩欧美国产免费| 国产av国片精品| 北条麻妃在线观看| 日韩一级免费在线观看| 欧美在线观看视频网站| 黑鬼大战白妞高潮喷白浆| 能在线观看的av| 另类小说第一页| av视屏在线播放| 免费看涩涩视频| 特黄特黄一级片| 伊人再见免费在线观看高清版| 午夜探花在线观看| 日韩欧美视频免费在线观看| 男人添女人下部视频免费| 亚洲熟妇无码一区二区三区导航| 久久亚洲精品无码va白人极品| 久久亚洲精品无码va白人极品| 黄色av网址在线播放| 亚洲国产精品久久久久爰色欲| 校园春色 亚洲色图| 激情文学亚洲色图| 成人在线播放网址| 青青在线免费观看视频| 99视频在线观看视频| 国产精品69久久久| 黄色手机在线视频| 国产成人永久免费视频| 茄子视频成人免费观看| 青娱乐精品在线| 男人用嘴添女人下身免费视频| 欧美成人黑人猛交| 涩涩网站在线看| 精品这里只有精品| 久久成年人网站| 国产在线播放观看| 怡红院亚洲色图| 国产成人在线免费看| 国产精品自在自线| 日韩视频第二页| 日本一道在线观看| 国产成年人视频网站| 男人天堂av片| aaa免费在线观看| 成人性生生活性生交12| 欧美高清中文字幕| 九九热精品国产| 色七七在线观看| 日韩a∨精品日韩在线观看| 韩国一区二区在线播放| 免费成人在线视频网站| 日韩人妻精品一区二区三区| 大香煮伊手机一区| 国产伦精品一区二区三区四区视频_ | 亚洲国产精品女人| 亚洲 欧美 日韩系列| 亚洲不卡中文字幕无码| 欧美做暖暖视频| 亚洲欧美一二三| 日本一区二区免费高清视频| 超碰在线播放91| 熟女少妇精品一区二区| 成人毛片视频网站| 男女激情无遮挡| 91视频最新入口| 欧美二区在线视频| 免费观看精品视频| 免费欧美一级视频| 久久国产色av免费观看| aaa毛片在线观看|