在jquery中添加超过4个文本框的时间选择器范围验证
Time picker range validation for appending more than 4 text boxes in jquery
我有一个文本框询问每天有多少匹配的时间表可用。在此基础上,我需要得到整个行程的开始时间和结束时间。
如果用户可以输入3个时间表,那么我需要得到3个开始时间和结束时间。这工作得很好,但问题是我需要避免冲突的时间。
例如
调度时间:开始时间为9:00,结束时间为8:30(时间冲突)
时间段1为9:30 ~ 12:30,时间段2为10:30 ~ 13:30(时间段冲突)
这些是我需要避免的冲突,谁来帮帮我吧。
我尝试在这个示例中单击按钮,它显示:
http://jsbin.com/lixig/8/edit您可以使用下面的函数来确定两个数字范围是否重叠。它接受两个形式为[start, end]
的数组。
function rangesOverlap(range1, range2) {
return range1[1] > range2[0] && range2[1] > range1[0];
}
假设你有一个范围数组,要确定没有重叠:
function noneOverlap(ranges) {
var untestedRanges = ranges.slice();
return ranges.every(function(range1) {
untestedRanges.shift();
return untestedRanges.every(function(range2) {
return ! rangesOverlap(range1, range2);
});
});
}
例如:noneOverlap([[0,1],[0,2]]) // => false
noneOverlap([[0,1],[2,3]]) // => true
相关文章:
- 如何在模式弹出窗口中使用引导程序日期和时间选择器
- 两个日期时间选择器
- Angular Datetimepicker:指令'的模板;uib时间选择器'必须只有一个根元素
- Javascript-如何使用bootstrap日期时间选择器自动计算两个时间输入之间的差异
- 时间选择器:如何通过更改第一个值来更改第二个值
- 如何禁用引导程序时间选择器中的按钮
- 如何检查日期选择器和时间选择器元素是否使用JQuery/Javascript设置
- 引导时间选择器在增加或减少小时和分钟的同时获取 NaN
- 引导程序日期时间选择器来自另一个日期时间选择器
- 寻找使用Javascript从Kendo UI时间选择器中减去时间的更好替代方案
- Javascript是一个很好的日期选择器和时间选择器库
- jQuery日期时间选择器-如何在javascript中获取日期
- jQuery日期[时间]选择器-如何保存时间范围(+修改日期格式)
- 如何更改剑道时间选择器的禁用属性
- 如何从jquery日期和时间选择器中选择和显示数据
- 如何在jQuery日期时间选择器中添加12小时格式
- 如何将我的自定义时间选择器链接到我的asp.net
- 如何在 Django 模板中使用时间选择器小部件
- 结束日期作为基础日期时间选择器中的选定开始日期
- 如何在引导日期时间选择器中限制最小-最大时间