国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 小程序 > 正文

微信小程序實現工作時間段選擇

2020-03-21 16:01:49
字體:
來源:轉載
供稿:網友

本文實例為大家分享了微信小程序工作時間段選擇的具體代碼,供大家參考,具體內容如下

微信小程序,時間選擇

1. 效果圖如上,需完成時間段的選擇  以及下面的工作日選擇  保存按鈕為formSubmit提交后臺

2.思路:

①時段用picker跟input  如果沒有占位字符  則不需要input

②工作日選擇用checkbox  多選的樣式用label  將checkbox隱藏

③label的選擇后的樣式跟取消的樣式,這里無需判斷checked  當然也可以判斷checked  我這里的方法是,先建一個放星期一到星期天的數組date,選擇之后,在js里返回的detail.value里找到所選擇的日期selectedList,再判斷date是否在selectedList內存在(注意是date在list中是否存在)。如果存在則設對應的布爾為true,否則false。

下面為代碼:

wxml

<!--pages/addtime/index.wxml--><view class='main'> <view class='when'>  <form bindsubmit='formSubmit'>  <button formType='submit' id='save'>保存</button>   <!-- 選擇時間段 -->   <view class="selectTime">     <text>時段:</text>     <view class="section">      <picker mode="time" value="{{time}}" start="09:00" end="21:00" bindchange="bindTimeChange" id='startTime'>      <!-- 在js中判斷所選picker的id為startTime時,將value賦值給startTime,放在input內 -->       <view class="picker">         <input placeholder='開始時間' 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時,將value賦值給endTime,放在input內 -->             <view class="picker">         <input placeholder='結束時間' value='{{endTime}}' name="endTime"></input>       </view>      </picker>     </view>   </view>    <!-- 選擇星期 -->   <view class='selectDay'>    <checkbox-group bindchange="checkboxChange" name="checkbox">      重復:      <!--寫一個class選擇后的背景色,在js中處理對應布爾值,在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.jsPage({  /**  * 頁面的初始數據  */ data: {  startTime:null,  endTime: null,  selected: {"monday":false,"tuesday":false,"friday":false,"wednesday":false,"thursday":false,"sunday":false,"saturday":false}, // selected內放對應的用來判斷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"];//包含所有日期的數組  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){  //提交后臺  console.log(e); },

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陇川县| 宝丰县| 七台河市| 饶平县| 东港市| 普洱| 独山县| 岳阳市| 轮台县| 江达县| 长海县| 肇州县| 黄石市| 邻水| 曲周县| 湘西| 同仁县| 镇平县| 黑河市| 彝良县| 榆树市| 尖扎县| 余姚市| 保康县| 神池县| 旬阳县| 石河子市| 汉沽区| 宜黄县| 禹城市| 蕉岭县| 阆中市| 闽清县| 宝坻区| 巩留县| 普兰店市| 锦州市| 庐江县| 长泰县| 郴州市| 民权县|