检查两次之间的时间间隔
Check time interval between two times
我需要检查两个时间段之间的时间间隔。需要阻止客户方人员的任命。
我有两个阵列
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
有人能帮忙吗?
提前感谢
在下面的代码中,为了便于比较,hh:mm格式的时间转换为mins
//just for logging the messages
var log = (function() {
var $log = $('#log');
return function(msg) {
$('<p/>', {
text: msg
}).appendTo($log)
}
})();
var fromTimings = ["8:00", "12:00", "", "16:00"];
var toTimings = ["9:10", "01:00", "", "19:00"];
function test(from, to) {
var f = toMins(from),
t = toMins(to),
ft, tt;
for (var i = 0; i < fromTimings.length; i++) {
ft = toMins(fromTimings[i]), tt = toMins(toTimings[i]);
if ((f >= ft && f <= tt) || (t >= ft && t <= tt)) {
return false;
}
}
return true;
}
function toMins(time) {
var parts = time.split(':');
return (+parts[0] * 60 + +parts[1]) || 0;
}
function testTime(from, to) {
log(from + '-' + to + ': ' + test(from, to))
}
testTime('07:00', '07:59');
testTime('8:10', '10:00');
testTime('19:01', '23:59');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="log"></div>
循环您的保留时间,并检查每个时段是否与查询时段重叠。
如果第一个周期的开始在第二个周期结束之前,第一个周期结束在第二次周期开始之后,则两个周期重叠。
有预约的时间段为(8:00~9:10)、(12:00~13:00)和(16:00~19:00)。因此,如果给定的时间间隔是(A~B):
if(B<8)
return true;
if(A>8&&B<9:10)
return true;
if(A>12&&B<13)
return ture;
if(A>13&&B<16)
return true;
if(A>19)
return true
return false;
相关文章:
- Mongoose查询在两个日期时间之间提取数据
- angularjs计算开始时间和当前时间之间的时间差
- 获取用户和服务器时间之间的时间差
- 如何在javascript中计算两个日期时间之间的差异
- 传递日期和日期时间之间的Javascript Date()差异
- 日期和unix时间之间的时间,以及计时器倒计时
- 如何在 24 小时制下计算两个时间之间的时差
- 计算服务器和用户时间之间的差异
- 如何计算 24 小时格式的两个时间之间的差异
- 在 JavaScript 中获取两个时间之间的时差
- 使用 jquery 的两个日期时间之间的倒计时
- 在 JavaScript 中以 AM/PM 格式的两个时间之间的差异
- 客户端和服务器时间之间的差异
- 日期与时间之间的日期
- 获取两个日期时间之间的时差
- Javascript-如何检查当前时间是否在两个不同的时间之间
- 需要在javascript应用程序中查找没有日期的时间之间的差异
- 如何显示仅在特定时间之间弹出
- 用JavaScript将事件侦听器绑定到特定日期和时间之间的提交表单
- 日期时间之间的差异