我正在使用jquery完整日曆來顯示事件。它工作正常,但我有一個場景,我必須通過減去忙碌的時間來顯示人的可用性。確定是否兩個日期範圍重疊,如果是的話我如何獲得與新的開始和結束時間的重疊時間
所以我有兩個類型有開始和結束日期 1人忙的時候事件 2人可用時間事件
例的事件:如果一個人可用9點至晚5,但他忙11:00 -3pm。現在重疊發生在上午11點至下午3點,現在我想分開它,應該通過減去可用時間的繁忙時間返回兩個新事件。它會從上午9點到11點返回兩個新活動,下午3點到5點返回第二個活動。我如何獲得這個
public bool Intersects(DateTime r1start, DateTime r1end, DateTime r2start, DateTime r2end)
{
return (r1start == r2start) || (r1start > r2start ? r1start <= r2end : r2start <= r1end);
}
現在,當我能夠得到,如果發生重疊,但現在我想拆分重疊和創建開始和結束時間的新事件。
任何幫助,將不勝感激。
感謝您的回覆,但我有兩個日期範圍不是一個。在上面的例子中 – mukeshsalaria01
我編輯了我的答案,以顯示如何使用它;) –
感謝它返回重疊的開始和結束時間,真棒,但最後一件事情,如果你會幫我。我實際上需要開始和結束時間不重疊的時期。如果中間有重疊,那麼它應該返回兩個事件開始和結束時間。一個在重疊之前,一個在重疊之後。 – mukeshsalaria01