首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jquery中添加超过4个文本框的时间选择器范围验证

在jquery中添加超过4个文本框的时间选择器范围验证
EN

Stack Overflow用户
提问于 2014-03-18 10:09:40
回答 1查看 458关注 0票数 0

我有一个文本框,用来询问每天有多少匹配的时间表可用。在此基础上,我需要得到整个计划的开始时间和结束时间。

如果用户可以输入3个时间表,那么我需要三个3开始时间和结束时间。这是很好的工作,但问题是我需要避免冲突的时间。

例如

  1. 时间表:开始时间为9:00,但结束时间为8:30 (时间冲突)
  2. 附表1为9:30至12:30,附表2为10:30至13:30 (附表冲突)

这些是我需要避免的冲突,谁来帮帮我吧。

我试了一下这个示例单击按钮,结果显示:

http://jsbin.com/lixig/8/edit

EN

回答 1

Stack Overflow用户

发布于 2014-03-18 10:26:02

您可以使用下面的函数来确定两个数值范围是否重叠。它接受表单[start, end]的两个数组。

代码语言:javascript
复制
function rangesOverlap(range1, range2) {
  return range1[1] > range2[0] && range2[1] > range1[0];
}

假设您有一个范围数组,以确定没有一个重叠:

代码语言:javascript
复制
function noneOverlap(ranges) {
  var untestedRanges = ranges.slice();
  return ranges.every(function(range1) {
    untestedRanges.shift();
    return untestedRanges.every(function(range2) {
      return ! rangesOverlap(range1, range2);
    });
  });
}

例如:

代码语言:javascript
复制
noneOverlap([[0,1],[0,2]]) // => false
noneOverlap([[0,1],[2,3]]) // => true
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22476086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档