dur.js
1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
Component({
properties:{
timedur:Object
},
attached(){
this.getdurlist();
},
ready(){
},
methods:{
selecttime(e){
const target=e.currentTarget.dataset;
},
//获得可订时间段
getdurlist(){
//获取当前时间
const date=new Date();
let currenttimemark=date.getHours()+new Date().getMinutes()/60;
let timedur=this.data.timedur;
let durlist=[];
for(let key in timedur){
let arr=timedur[key].split('-');
//每个时段的开始时间、结束时间
let starttime=Number(arr[0].split(':')[0]);
let endtime=Number(arr[1].split(':')[0]);
if(currenttimemark<endtime){
if(currenttimemark>starttime){
starttime=Math.round(currenttimemark)
}
for(let i=starttime;i<=endtime;i+=0.5){
let obj={
timemark:i
}
if(i%1==0){
obj.showdur=i<10 ? '0'+i+':00' : i+':00'
}else{
obj.showdur=i<10 ? '0'+Math.floor(i)+':30' : Math.floor(i)+':30'
}
durlist.push(obj)
}
}
}
this.setData({
durlist:durlist
})
}
}
})