【发布时间】:2014-09-30 03:34:49
【问题描述】:
我需要检查两个时间段之间的时间间隔。即需要在客户端阻止一个人的任命。
我有 2 个数组
var fromTimings=["8:00","12:00","","16:00"];
var toTimings=["9:10","01:00","","19:00"];
这些是已经预订的街区。即第一次预约是从 8:00 到 9:10,第二次是 12:00 到 1:00,依此类推。
所有约会都以上述格式存储在两个数组中。
现在我需要检查用户定义的插槽。
即,如果用户输入 fromTime = 9:15 和 10:00 则必须返回/显示可用
逻辑如下
fromTime | toTime | result
------------+--------------+-----------
7:00 | 7:59 | true
8:10 | 10:00 | false ( already meeting between 8:00 to 9:10)
19:01 | 23:59 | true
有人可以帮忙吗?
提前致谢
【问题讨论】:
-
为什么要使用单独的数组来表示 from/to,而不是使用
from和to时间的“块”对象,您可以根据需要锁定或解锁? -
您好,感谢您的回复。你能解释一下吗?我们当然可以避免两个数组
-
使用类似
var Timeslot = new function(f,t) { this.from=f; this.to=t; this.reserved=false; }; Timeslot.prototype = { toggle: function() { this.reserved = !this.reserved; }};的东西,现在您可以简单地构建new Timeslot(...,...)对象并根据是否被占用来切换每个插槽。添加一个函数来查看时间是否落在原型的一个槽中,然后就可以开始了。
标签: javascript datetime time