如何处理时间冲突

How to deal with Time Conflicts?

本文关键字:时间 冲突 处理 何处理      更新时间:2023-09-26

我面临着时间冲突的问题。我正在创建一个系统,用户将不得不为两个不同的事件插入开始时间和结束时间。——

  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   

你能帮我解决这个问题吗?

检查是否重叠。使用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点到8点有派对,而另一个活动从早上6点到11点睡觉吗?

所以答案是:不要解决它。这不是问题

只需将时间从HH:MM格式更改为HH:MM:SS。也就是说,把秒也加进去。