小程序日期時(shí)間選擇器是需要自定義實(shí)現(xiàn)的,一起來(lái)看看怎么實(shí)現(xiàn)的呢?
要用到picker組件,動(dòng)畫(huà)從底部彈起的滾動(dòng)選擇器,現(xiàn)支持三種選擇器,通過(guò)mode來(lái)區(qū)分,分別是普通選擇器,時(shí)間選擇器,日期選擇器,默認(rèn)是普通選擇器。
看下相應(yīng)的屬性:
①普通選擇器
選擇器用mode來(lái)區(qū)別,默認(rèn)是普通選擇器,e.detail.value拿到的值是選擇了項(xiàng)的索引index,再通過(guò)array拿到值.在data里面做初始化的時(shí)候,將備選項(xiàng)加入array即可.

選擇時(shí)觸發(fā)bindPickerChange事件,獲取index.
?、跁r(shí)間選擇器
mode = time時(shí),是時(shí)間選擇器.start,end分別是有效時(shí)間范圍的開(kāi)始和結(jié)束.格式hh:mm
選擇時(shí)觸發(fā)bindTimeChange事件,獲取time.
③日期選擇器
mode = date時(shí),是時(shí)間選擇器.start,end分別是有效日期范圍的開(kāi)始和結(jié)束.格式y(tǒng)yyy-MM-dd
選擇時(shí)觸發(fā)bindDateChange事件,獲取date
具體的來(lái)看看代碼,布局:
<view class="section" >
<picker bindchange="bindPickerChange" value="{{index}}" range="{{objectArray}}" mode = "selector">
<view class="picker">
國(guó)家:{{objectArray[index]}}
</view>
</picker>
</view>
<view class="section">
<picker mode="time" value="{{time}}" start="00:00" end="23:59" bindchange="bindTimeChange">
<view class="picker">
時(shí)間 : {{times}}
</view>
</picker>
</view>
<view class="section">
<picker mode="date" value="{{date}}" start="1978-01-01" end="2017-1-23" bindchange="bindDateChange">
<view class="picker">
日期: {{dates}}
</view>
</picker>
</view>
css樣式:
.section{
background:#CABBC7;
margin:20rpx;
padding:20rpx
js代碼:
Page({
data: {
dates: '2016-11-08',
times: '12:00',
objectArray: ['中國(guó)', '英國(guó)', '美國(guó)'],
index: 0,
},
bindTimeChange: function (e) {
console.log("誰(shuí)哦按")
this.setData({
times: e.detail.value
})
},
bindDateChange: function (e) {
console.log(e.detail.value)
this.setData({
dates: e.detail.value
})
},
bindPickerChange: function (e) {
console.log(e.detail.value)
this.setData({
index: e.detail.value
})
}
代碼很簡(jiǎn)單,分別綁定事件,點(diǎn)擊切換就Ok。
HiShop小程序工具提供多類(lèi)型商城/門(mén)店小程序制作,可視化編輯 1秒生成5步上線。通過(guò)拖拽、拼接模塊布局小程序商城頁(yè)面,所看即所得,只需要美工就能做出精美商城。
更多小程序資訊,盡在:www.hydrodefense.cn/xiaocx/