【发布时间】:2016-09-28 13:00:12
【问题描述】:
我搜索了很多,找到了一些示例,但没有一个没有按预期工作。我正在尝试创建特定日期的可用时间段,并希望显示如下时间:
10.00 |可用
11.00 |可用
12-00 |可用
13.00 |可用
等等
例如,现在开始时间为 16.00(我所在时区的当前时间 UTC+02:00),其余时间应禁用。然后明天再次从 00.00 开始。我应该如何做到这一点?
我现在拥有的是这样的:
var arr = [], i, j;
for(i=0; i<24; i++) {
for(j=0; j<1; j++) {
arr.push(i + ":" + ("00") );
}
}
var d = new Date(),
h = d.getHours(),
m = 15 * Math.floor(d.getMinutes() / 15),
stamp = h + ":" + (m === 0 ? "00" : m);
var pos = arr.indexOf(stamp),
timelist = arr.slice(pos).concat(arr.slice(0, pos));
console.log(arr);
这给了我这个
["0:00", "1:00", "2:00", "3:00", "4:00", "5:00", "6:00", "7:00", "8:00", "9:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00"]
编辑
我认为与其创建一个新问题,不如详细说明这一点。 是否可以像这样显示时隙:
10.00 - 11.00 |可用
12.00 - 13.00 |可用
13-00 - 14.00 |可用
15.00 - 16.00 |可用
【问题讨论】:
标签: javascript jquery