小程序 日期+時(shí)間 選擇器

廢話不多說 直接貼代碼

HTML

<picker mode="multiSelector" bindchange="bindMultiPickerChange" bindcolumnchange="bindMultiPickerColumnChange" value="{{multiIndex}}" range="{{multiArrayStr}}">

? <view class="picker">

? ? {{multiArrayStr[0][multiIndex[0]]}} {{multiArrayStr[1][multiIndex[1]]}}:{{multiArrayStr[2][multiIndex[2]]}}

? </view>

</picker>

JS

data:{

multiIndex: [0, 15, 0], multiArrayStr: [],

? ? datearr: ["2018-1-1"],

? ? hourarr: ["0", '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23'],

? ? timearr: ["00", "05", '10', '15', '20', '25', '30', '35', '40', '45', '50', '55'],

},

onShow() {

? ? //計(jì)算預(yù)約時(shí)間

? ? var self = this

? ? var edays = 8//從sdays起到第幾天

? ? var sdays = 0

? ? var datearr = [];

? ? var datearrStr = [];

? ? var date = new Date();

? ? var curdate = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate();

? ? var hour = date.getHours();

? ? var days = 0;

? ? for (var i = 0; i < edays + 1; i++) {

? ? ? if (i >= sdays) {

? ? ? ? if (i == 0) {

? ? ? ? ? datearrStr.push('今天')

? ? ? ? } else

? ? ? ? ? if (i == 1) {

? ? ? ? ? ? datearrStr.push('明天')

? ? ? ? ? } else

? ? ? ? ? ? if (i == 2) {

? ? ? ? ? ? ? datearrStr.push('后天')

? ? ? ? ? ? } else {

? ? ? ? ? ? ? datearrStr.push(self.addDate(curdate.replace("-", "/").replace("-", "/"), i))

? ? ? ? ? ? }

? ? ? ? datearr.push(self.addDate(curdate.replace("-", "/").replace("-", "/"), i))

? ? ? }

? ? }

? ? if (hour <= 22) {

? ? ? hour += 1;

? ? } else {

? ? ? if (datearrStr.length > 1) {

? ? ? ? days = 1;

? ? ? }

? ? ? hour = 10;

? ? }

? ? console.log([datearr, self.data.hourarr, self.data.timearr], [datearrStr, self.data.hourarr, self.data.timearr])

? ? self.setData({

? ? ? multiIndex: [days, hour, 0],

? ? ? multiArray: [datearr, self.data.hourarr, self.data.timearr],

? ? ? multiArrayStr: [datearrStr, self.data.hourarr, self.data.timearr]

? ? })

? ? //計(jì)算預(yù)約時(shí)間結(jié)束

? },

? addDate: function (date, days) {

? ? var d = new Date(date);

? ? d.setDate(d.getDate() + days);

? ? var month = d.getMonth() + 1;

? ? var day = d.getDate();

? ? if (month < 10) {

? ? ? month = "0" + month;

? ? }

? ? if (day < 10) {

? ? ? day = "0" + day;

? ? }

? ? var val = d.getFullYear() + "-" + month + "-" + day;

? ? return val;

? },

? bindMultiPickerChange: function (e) {

? ? var that = this

? ? that.setData({

? ? ? multiIndex: e.detail.value,

? ? ? mrstreservedate: that.data.multiArray[0][e.detail.value[0]] + " " + that.data.multiArray[1][e.detail.value[1]] + ":" + that.data.multiArray[2][e.detail.value[2]]

? ? })

? },

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容