我正面临着处理时间冲突的问题。我正在创建一个系统,用户必须为两个不同的事件插入开始时间和结束时间。像 -
Event-1 Day StartTime-1 EndTime1
Event-2 Day StartTime-2 EndTime2
我有输入时间的文本框。现在,当任何用户输入与其他事件发生冲突的事件的开始和结束时间时,如何处理此问题?例如:
Event-1 Sunday 2:30 PM 4:30 PM
Event-2 Sunday 3:00 PM 4:00 PM
请您帮助我,如何解决这个问题? 在此先感谢
答案 0 :(得分:4)
检查它们是否重叠。使用Date.parse()
并仅比较数字:http://jsfiddle.net/VGyRW/1/。
var i1 = Date.parse($('#i1').val()); // this is jQuery but comes down to the value of first select
var i2 = Date.parse($('#i2').val());
var i3 = Date.parse($('#i3').val());
var i4 = Date.parse($('#i4').val());
if(i1 > i4 && i2 > i4 || i1 < i3 && i2 < i3) {
// begin and end of first must be both larger than end of second,
// or both smaller than begin of second
alert('ok');
} else {
alert('not ok');
}
答案 1 :(得分:0)
我认为没问题。难道你不能想象用户从凌晨1点到早上8点参加派对,而另一个活动从早上6点到11点睡觉吗?
所以回答:不解决它。这不是问题
答案 2 :(得分:0)
只需将时间从HH:MM格式更改为HH:MM:SS。换句话说,也要添加秒数。