本文實(shí)例為大家分享了微信小程序工作時(shí)間段選擇的具體代碼,供大家參考,具體內(nèi)容如下
創(chuàng)新互聯(lián)長(zhǎng)期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為普寧企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站制作,普寧網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
1. 效果圖如上,需完成時(shí)間段的選擇 以及下面的工作日選擇 保存按鈕為formSubmit提交后臺(tái)
2.思路:
①時(shí)段用picker跟input 如果沒有占位字符 則不需要input
②工作日選擇用checkbox 多選的樣式用label 將checkbox隱藏
③label的選擇后的樣式跟取消的樣式,這里無需判斷checked 當(dāng)然也可以判斷checked 我這里的方法是,先建一個(gè)放星期一到星期天的數(shù)組date,選擇之后,在js里返回的detail.value里找到所選擇的日期selectedList,再判斷date是否在selectedList內(nèi)存在(注意是date在list中是否存在)。如果存在則設(shè)對(duì)應(yīng)的布爾為true,否則false。
下面為代碼:
wxml
<!--pages/addtime/index.wxml--> <view class='main'> <view class='when'> <form bindsubmit='formSubmit'> <button formType='submit' id='save'>保存</button> <!-- 選擇時(shí)間段 --> <view class="selectTime"> <text>時(shí)段:</text> <view class="section"> <picker mode="time" value="{{time}}" start="09:00" end="21:00" bindchange="bindTimeChange" id='startTime'> <!-- 在js中判斷所選picker的id為startTime時(shí),將value賦值給startTime,放在input內(nèi) --> <view class="picker"> <input placeholder='開始時(shí)間' value='{{startTime}}' name="startTime"></input> </view> </picker> </view> <text>至</text> <view class="section"> <picker mode="time" value="{{time}}" start="09:00" end="21:00" bindchange="bindTimeChange" id='endTime'> <!-- 在js中判斷所選picker的id為endTime時(shí),將value賦值給endTime,放在input內(nèi) --> <view class="picker"> <input placeholder='結(jié)束時(shí)間' value='{{endTime}}' name="endTime"></input> </view> </picker> </view> </view> <!-- 選擇星期 --> <view class='selectDay'> <checkbox-group bindchange="checkboxChange" name="checkbox"> 重復(fù): <!--寫一個(gè)class選擇后的背景色,在js中處理對(duì)應(yīng)布爾值,在class中用三元式判斷布爾并加背景色 --> <label class="checkbox {{selected.monday?'selectedColor':''}}" for='monday'> 一 <checkbox value="monday" id='monday' hidden/> </label> <label class="checkbox {{selected.tuesday?'selectedColor':''}}" for='tuesday'> 二 <checkbox value="tuesday" id='tuesday' hidden/> </label> <label class="checkbox {{selected.wednesday?'selectedColor':''}}" for='wednesday'> 三 <checkbox value="wednesday" id='wednesday' hidden/> </label> <label class="checkbox {{selected.thursday?'selectedColor':''}}" for='thursday'> 四 <checkbox value="thursday" id='thursday' hidden/> </label> <label class="checkbox {{selected.friday?'selectedColor':''}}" for='friday'> 五 <checkbox value="friday" id='friday' hidden/> </label> <label class="checkbox {{selected.saturday?'selectedColor':''}}" for='saturday'> 六 <checkbox value="saturday" id='saturday' hidden/> </label> <label class="checkbox {{selected.sunday?'selectedColor':''}}" for='sunday'> 七 <checkbox value="sunday" id='sunday' hidden/> </label> </checkbox-group> </view> </form> </view> </view>
wx js
// pages/mine/index.js Page({ /** * 頁面的初始數(shù)據(jù) */ data: { startTime:null, endTime: null, selected: {"monday":false,"tuesday":false,"friday":false,"wednesday":false,"thursday":false,"sunday":false,"saturday":false}, // selected內(nèi)放對(duì)應(yīng)的用來判斷class的布爾json }, bindTimeChange: function(e){ if (e.currentTarget.id=="startTime") { this.setData({startTime:e.detail.value}); }else if (e.currentTarget.id=="endTime") { this.setData({endTime:e.detail.value}); } }, checkboxChange: function(e){ var selectedList = e.detail.value; var date = ["monday","tuesday","friday","wednesday","thursday","sunday","saturday"];//包含所有日期的數(shù)組 var selected = this.data.selected;//先獲取data中的值,好用來賦值 for (var i = 0; i < date.length; i++) { if (selectedList.indexOf(date[i])!=-1) { //判斷所有的日期date在所選擇的列表中是否存在,存在則給class selected[date[i]] = true; }else{ selected[date[i]] = false; } } this.setData({selected:selected}); }, formSubmit:function(e){ //提交后臺(tái) console.log(e); },
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
本文名稱:微信小程序?qū)崿F(xiàn)工作時(shí)間段選擇
文章鏈接:http://aaarwkj.com/article4/pegdoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、網(wǎng)站收錄、網(wǎng)站建設(shè)、做網(wǎng)站、軟件開發(fā)、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)