国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 微信小程式 小程式開發(fā) 微信小程式日期時(shí)間選擇器如何使用

微信小程式日期時(shí)間選擇器如何使用

Feb 02, 2018 am 10:04 AM
如何 小程式 選擇器

本文主要為大家詳細(xì)介紹了微信小程式日期時(shí)間選擇器的使用方法,自訂精確到分秒或時(shí)段,具有一定的參考價(jià)值,有興趣的小夥伴們可以參考一下,希望能幫助到大家。

效果圖

微信小程式日期時(shí)間選擇器如何使用

#實(shí)作原理

利用微信小程式的picker元件的多列選擇器實(shí)作!

WXML


<view class="tui-picker-content">
 <view class="tui-picker-name">時(shí)間選擇器(選擇時(shí)分)</view>
 <picker mode="time" value="{{time}}" start="09:00" end="17:30" bindchange="changeTime">
 <view class="tui-picker-detail">
  午飯時(shí)間: {{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">日期時(shí)間選擇器(精確到秒)</view>
 <picker mode="multiSelector" value="{{dateTime}}" bindchange="changeDateTime" bindcolumnchange="changeDateTimeColumn" range="{{dateTimeArray}}">
 <view class="tui-picker-detail">
  選擇日期時(shí)間: {{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">日期時(shí)間選擇器(精確到分)</view>
 <picker mode="multiSelector" value="{{dateTime1}}" bindchange="changeDateTime1" bindcolumnchange="changeDateTimeColumn1" range="{{dateTimeArray1}}">
 <view class="tui-picker-detail">
  選擇日期時(shí)間: {{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";

使用的是三級(jí)連動(dòng)選擇器的樣式,所以直接import 引入!

JS


var dateTimePicker = require(&#39;../../utils/dateTimePicker.js&#39;);

Page({
 data: {
 date: &#39;2018-10-01&#39;,
 time: &#39;12:00&#39;,
 dateTimeArray: null,
 dateTime: null,
 dateTimeArray1: null,
 dateTime1: null,
 startYear: 2000,
 endYear: 2050
 },
 onLoad(){
 // 獲取完整的年月日 時(shí)分秒,以及默認(rèn)顯示的數(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 ? &#39;0&#39; + param : &#39;&#39; + 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 &#39;01&#39;:
 case &#39;03&#39;:
 case &#39;05&#39;:
 case &#39;07&#39;:
 case &#39;08&#39;:
 case &#39;10&#39;:
 case &#39;12&#39;:
  array = getLoopArray(1, 31)
  break;
 case &#39;04&#39;:
 case &#39;06&#39;:
 case &#39;09&#39;:
 case &#39;11&#39;:
  array = getLoopArray(1, 30)
  break;
 case &#39;02&#39;:
  array = flag ? getLoopArray(1, 29) : getLoopArray(1, 28)
  break;
 default:
  array = &#39;月份格式不正確,請(qǐng)重新輸入!&#39;
 }
 return array;
}
function getNewDateArry(){
 // 當(dāng)前時(shí)間的處理
 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) {
 // 返回默認(rèn)顯示的數(shù)組和聯(lián)動(dòng)數(shù)組的聲明
 var dateTime = [], dateTimeArray = [[],[],[],[],[],[]];
 var start = startYear || 1978;
 var end = endYear || 2100;
 // 默認(rèn)開始顯示數(shù)據(jù)
 var defaultDate = date ? [...date.split(&#39; &#39;)[0].split(&#39;-&#39;), ...date.split(&#39; &#39;)[1].split(&#39;:&#39;)] : getNewDateArry();
 // 處理聯(lián)動(dòng)列表數(shù)據(jù)
 /*年月日 時(shí)分秒*/ 
 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é)

  • 將初始化列表以及初始化預(yù)設(shè)顯示的陣列放到dateTimePicker.js,防止頁面邏輯太亂,而且可以多處使用;

  • 判斷是否為閏年,在三木表達(dá)式中,必須將能別400整除放在前邊,因?yàn)榛蜻\(yùn)算只要一個(gè)條件滿足,就會(huì)傳回true,不會(huì)執(zhí)行後續(xù)表達(dá)式;

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

  • 如果只需要連動(dòng)清單更新,二結(jié)果展示列不更新,則在changeDateTimeColumn函數(shù)中只更新dateTimeArray的值。

相關(guān)推薦:

jquery編寫日期選擇器實(shí)例教學(xué)

jQuery UI?日期選擇器Datepicker詳解

如何開發(fā)一個(gè)微信小程式的日期選擇器

以上是微信小程式日期時(shí)間選擇器如何使用的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1600
29
PHP教程
1502
276
實(shí)作微信小程式中的卡片翻轉(zhuǎn)特效 實(shí)作微信小程式中的卡片翻轉(zhuǎn)特效 Nov 21, 2023 am 10:55 AM

實(shí)作微信小程式中的卡片翻轉(zhuǎn)特效在微信小程式中,實(shí)現(xiàn)卡片翻轉(zhuǎn)特效是一種常見的動(dòng)畫效果,可以提升使用者體驗(yàn)和介面互動(dòng)的吸引力。以下將具體介紹如何在微信小程式中實(shí)現(xiàn)卡片翻轉(zhuǎn)的特效,並提供相關(guān)程式碼範(fàn)例。首先,需要在小程式的頁面佈局檔案中定義兩個(gè)卡片元素,一個(gè)用於顯示正面內(nèi)容,一個(gè)用於顯示背面內(nèi)容,具體範(fàn)例程式碼如下:&lt;!--index.wxml--&gt;&l

支付寶上線「漢字拾光-生僻字」小程序,用於徵集、補(bǔ)充生僻字庫 支付寶上線「漢字拾光-生僻字」小程序,用於徵集、補(bǔ)充生僻字庫 Oct 31, 2023 pm 09:25 PM

本站10月31日消息,今年5月27日,螞蟻集團(tuán)宣布啟動(dòng)“漢字拾光計(jì)劃”,最近又迎來新進(jìn)展:支付寶上線“漢字拾光-生僻字”小程序,用於向社會(huì)徵集生僻字,補(bǔ)充生僻字庫,同時(shí)提供不同的生僻字輸入體驗(yàn),以幫助完善支付寶內(nèi)的生僻字輸入方法。目前,用戶搜尋「漢字拾光」、「生僻字」等關(guān)鍵字就可以進(jìn)入「生僻字」小程式。在小程式裡,使用者可以提交尚未被系統(tǒng)辨識(shí)輸入的生僻字圖片,支付寶工程師確認(rèn)後,將會(huì)對(duì)字庫進(jìn)行補(bǔ)錄入。本站注意到,使用者也可以在小程式體驗(yàn)最新的拆字輸入法,這項(xiàng)輸入法針對(duì)讀音不明確的生僻字設(shè)計(jì)。用戶拆

uniapp如何實(shí)現(xiàn)小程式和H5的快速轉(zhuǎn)換 uniapp如何實(shí)現(xiàn)小程式和H5的快速轉(zhuǎn)換 Oct 20, 2023 pm 02:12 PM

uniapp如何實(shí)現(xiàn)小程式和H5的快速轉(zhuǎn)換,需要具體程式碼範(fàn)例近年來,隨著行動(dòng)網(wǎng)路的發(fā)展和智慧型手機(jī)的普及,小程式和H5成為了不可或缺的應(yīng)用形式。而uniapp作為一個(gè)跨平臺(tái)的開發(fā)框架,可以在一套程式碼的基礎(chǔ)上,快速實(shí)現(xiàn)小程式和H5的轉(zhuǎn)換,大大提高了開發(fā)效率。本文將介紹uniapp如何實(shí)現(xiàn)小程式和H5的快速轉(zhuǎn)換,並給出具體的程式碼範(fàn)例。一、uniapp簡(jiǎn)介unia

使用:nth-child(n+3)偽類選擇器選擇位置大於等於3的子元素的樣式 使用:nth-child(n+3)偽類選擇器選擇位置大於等於3的子元素的樣式 Nov 20, 2023 am 11:20 AM

使用:nth-child(n+3)偽類選擇器選擇位置大於等於3的子元素的樣式,具體程式碼範(fàn)例如下:HTML程式碼:&lt;divid="container"&gt;&lt;divclass="item"&gt ;第一個(gè)子元素&lt;/div&gt;&lt;divclass="item"&

微信小程式怎麼弄會(huì)員 微信小程式怎麼弄會(huì)員 May 07, 2024 am 10:24 AM

1.開啟微信小程序,進(jìn)入對(duì)應(yīng)的小程式頁面。 2.在小程式頁面中尋找會(huì)員相關(guān)入口,通常會(huì)員入口在底部導(dǎo)覽列或個(gè)人中心等位置。 3.點(diǎn)選會(huì)員入口,進(jìn)入會(huì)員申請(qǐng)頁。 4、在會(huì)員申請(qǐng)頁面,填寫相關(guān)信息,如手機(jī)號(hào)碼、姓名等,完成資料填寫後,提交申請(qǐng)。 5.小程式方會(huì)對(duì)會(huì)員申請(qǐng)審核,審核通過後,用戶即可成為微信小程式會(huì)員。 6.作為會(huì)員,用戶將享有更多的會(huì)員權(quán)益,如積分、優(yōu)惠券、會(huì)員專屬活動(dòng)等

小程式用什麼css框架 小程式用什麼css框架 Oct 11, 2023 pm 02:13 PM

小程式可以用的css框架有WeUI、Vant、Bootstrap、Ant Design等等。詳細(xì)介紹:1、WeUI,提供了豐富的元件和樣式,可以幫助開發(fā)者快速建立符合微信風(fēng)格的介面;2、Vant,樣式和元件都經(jīng)過了最佳化,可以在小程式中快速載入和渲染,提升用戶體驗(yàn);3、Bootstrap,樣式和組件經(jīng)過了廣泛的測(cè)試和優(yōu)化,可以在小程式中穩(wěn)定運(yùn)行,提供良好的用戶體驗(yàn)等等。

微信小程式PHP SDK的安裝及使用 微信小程式PHP SDK的安裝及使用 Mar 27, 2024 am 09:33 AM

微信小程式PHPSDK的安裝及使用隨著行動(dòng)互聯(lián)網(wǎng)的快速發(fā)展,微信小程式成為了越來越多企業(yè)開展業(yè)務(wù)、推廣產(chǎn)品的新方式。微信小程式PHPSDK則為開發(fā)者提供了方便快速的開發(fā)工具,可以大幅提高開發(fā)效率。本文將介紹微信小程式PHPSDK的安裝及使用。一、安裝SDK1.在GitHub上下載專案文件微信小程式PHPSDK是一個(gè)開源項(xiàng)目,開發(fā)者可以在GitHub上

功能全面易上手 這款惠普 4825 很適合家用 功能全面易上手 這款惠普 4825 很適合家用 Mar 15, 2024 pm 06:37 PM

對(duì)於家庭用戶來說,由於日常經(jīng)常需要為孩子列印一些教輔材料,因此選購一臺(tái)印表機(jī)會(huì)更為方便。今天為大家推薦這款惠普4825彩色噴墨一體機(jī),其功能全面且具有不錯(cuò)的列印品質(zhì),價(jià)格僅599元,非常具有性價(jià)比,是家庭用戶的理想之選。功能全面,簡(jiǎn)單易用首先在功能方面,這款惠普4825是一款集列印、影印、掃描為一體的多功能一體機(jī),因此在功能方面會(huì)更加全面。無論是日常列印還是影印,都能夠輕鬆?wèi)?yīng)對(duì)。日常掃描證件在家即可完成,提供了給家庭用戶便捷。同時(shí),惠普4825彩色噴墨一體機(jī)的操控面板採用了直覺的設(shè)計(jì)語言

See all articles