在线看毛片视频-国产免费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>
  • 69sex久久精品国产麻豆| 中文字幕第50页| 男人添女人下部视频免费| 日本精品www| 国产最新免费视频| 亚洲 高清 成人 动漫| 极品美女扒开粉嫩小泬| 国产一区二区网| 日韩人妻精品无码一区二区三区| 日韩中文字幕在线视频观看| 国产日产欧美视频| 黑森林福利视频导航| 91淫黄看大片| 亚洲欧美日韩一级| 色婷婷成人在线| 中文字幕亚洲欧洲| 午夜久久久久久久久久久| 青青在线免费视频| 青青青青草视频| 久久午夜夜伦鲁鲁一区二区| 九一精品久久久| 日韩成人手机在线| 国产成人精品视频免费看| 欧美成人三级在线播放| japanese在线视频| 国产中文字幕二区| 亚洲涩涩在线观看| 日韩精品一区二区在线视频| 美女扒开大腿让男人桶| 天天色综合天天色| 99久久免费观看| wwww.国产| 国内精品视频一区二区三区| 国产亚洲欧美在线视频| 超碰免费在线公开| 日韩毛片在线免费看| 国产精品嫩草影视| 人妻有码中文字幕| 国产精品久久成人免费观看| 成年人免费在线播放| 97人人模人人爽人人澡| 黄色网页免费在线观看| 一区二区三区四区免费观看| 日韩精品视频久久| 中国 免费 av| 亚洲36d大奶网| 日韩精品xxxx| 妺妺窝人体色777777| 午夜一区二区视频| 精品久久久久久久无码| 日韩av中文字幕第一页| 精品国产无码在线| 一区二区xxx| 国产午夜福利视频在线观看| 男人天堂a在线| 看一级黄色录像| www.色欧美| 色免费在线视频| 妞干网在线免费视频| 国产黄色片免费在线观看| 成年在线观看视频| 青青视频免费在线| 欧美 日韩 国产精品| 波多野结衣网页| 日韩欧美色视频| 日韩精品aaa| 最新视频 - x88av| 99精品视频国产| 伊人成人免费视频| 国产麻豆电影在线观看| 97超碰免费观看| 91成人综合网| 天堂…中文在线最新版在线| 日本免费成人网| 国产成人亚洲综合无码| 国产手机免费视频| 日韩人妻精品无码一区二区三区| 国内外免费激情视频| av污在线观看| 天堂av2020| 国内av免费观看| 我的公把我弄高潮了视频| 日韩av在线播放不卡| 精品www久久久久奶水| 狠狠躁狠狠躁视频专区| 亚洲一二区在线观看| 成年丰满熟妇午夜免费视频 | 最新av网址在线观看| 99久re热视频精品98| 日韩小视频在线播放| 毛片av免费在线观看| 国产三级生活片| 香蕉视频在线网址| 亚洲熟妇无码另类久久久| 激情五月亚洲色图| 女人床在线观看| 男女啪啪网站视频| 国产一区一区三区| 欧美激情精品久久久久久小说| 国产原创精品在线| 日韩一级片免费视频| 国产九九在线视频| 国产传媒久久久| 在线观看免费不卡av| 草b视频在线观看| 国产欧美精品一二三| 国产l精品国产亚洲区久久| 日韩成人av免费| 亚洲精品中文字幕无码蜜桃| 在线观看岛国av| 麻豆tv在线播放| 肉色超薄丝袜脚交| 噼里啪啦国语在线观看免费版高清版| 四虎永久免费网站| 国产高潮免费视频| 无码人妻丰满熟妇区毛片18| 激情图片qvod| 亚洲视频在线不卡| 欧美成年人视频在线观看| 黄色影院一级片| 超碰成人免费在线| www.69av| 欧美少妇在线观看| 日韩av一卡二卡三卡| 欧在线一二三四区| 欧美日韩在线视频一区二区三区| 日本a在线天堂| 欧美日韩激情四射| 国产日韩欧美大片| 国内精品国产三级国产99| 亚洲制服在线观看| www.色就是色.com| 亚洲一级片网站| 九一精品久久久| 中文字幕国产高清| 国产性生活一级片| 老司机av福利| 4444亚洲人成无码网在线观看| 国产精品美女在线播放| 91制片厂免费观看| 黄色一级视频播放| 日韩网站在线免费观看| 日韩欧美一区二| 男人操女人免费软件| 国产高清精品在线观看| 成人在线激情网| 免费看污污网站| 中文字幕丰满乱码| 精品国产三级a∨在线| 日韩精品在线中文字幕| 99999精品视频| 欧美美女一级片| 国产四区在线观看| 99爱视频在线| xxww在线观看| 野外做受又硬又粗又大视频√| 国产成人永久免费视频| 久久精品一区二| 性鲍视频在线观看| 免费看一级大黄情大片| 亚洲这里只有精品| www婷婷av久久久影片| 国模无码视频一区二区三区| 日本在线观看免费视频| 日本一级淫片演员| caopor在线视频| 日韩亚洲欧美一区二区| 成人在线观看黄| 99久re热视频精品98| 欧美日韩亚洲一二三| 神马午夜伦理影院| caopor在线视频| 国产精品久久国产| 密臀av一区二区三区| 一二三四中文字幕| 午夜免费福利视频在线观看| 男女激情免费视频| 日日夜夜精品视频免费观看| 免费毛片小视频| 一级黄色片播放| 久久黄色片网站| 美女网站免费观看视频| 人妻少妇精品无码专区二区| 99精品视频国产| 91蝌蚪视频在线观看| 国产一区二区视频播放| 天天干天天色天天爽| 久久人人爽av| 9久久婷婷国产综合精品性色| 日本福利视频一区| 黑人巨茎大战欧美白妇| 欧美性受xxxxxx黑人xyx性爽| 日本xxxxxxx免费视频| www.com毛片| 无罩大乳的熟妇正在播放| 成人免费在线视频播放| 老司机午夜免费福利视频| 91精品一区二区三区四区| 国产福利片一区二区| 国产卡一卡二在线|