【发布时间】:2021-03-15 13:49:41
【问题描述】:
我有一个页面,我们可以在其中为给定项目添加可用时间段。这些时隙可以添加到任何订单中,但所选时隙不应与其他时隙重叠。所以,在我保存之前,我需要验证所有添加的时隙是否相互重叠。我的计划是为此添加两个 forloops。但我想知道还有另一种方法可以用更少的编码更有效地做到这一点。请分享您对此的看法。
在给定的图像中,09:00 - 11:00 与 08:00 - 10:00 重叠。所以它不应该允许保存。
我正在尝试添加如下未完成的 for 循环。我想知道还有另一种方法可以轻松做到这一点。
function isAnOverlapEvent (inputs) {
var i;
var matchingList;
for (i = 0; i < inputs.length; i++) {
var item = inputs[i];
matchingList = inputs;
matchingList.splice(item.index, 1);
for (k = 0; k < matchingList.length; k++) {
}
}
return false;
}
有人可以帮我解决这个问题吗?
【问题讨论】:
-
你能提供
inputs的结构和一些示例数据吗?另外,您如何保留现有的时间段?
标签: javascript jquery arrays