Tarih Aralığı Kontrolü Problemi Çözümü | Date Intersection - Kendime Not

Projemde kullanmak üzere oluşturmuş olduğum MonthSelector Aracım ile Kutuları kullanarak tarihi ileri ve geri alarak aralık belirleme işlemi yapıyordum. Buna bağlı olarak görev tanımlarımın getirilmesini sağlıyorum. Görev Başlangıç ve Bitiş ile bu iki tarih aralığının kesişmesi ile ilgili kontrolü yapamadım. Sonrasında biraz araştırma yaptıktan sonra bunun "Date Intersection" konusu olduğunu öğrendim. Bununla ilgili bir kaç makale aradıktan sonra http://www.danesparza.net/2011/07/find-out-if-2-date-ranges-overlap-using-javascript/ adresine rastladım. Sorunumu başarılı bir şekilde çözdüm. 


var e1start = e1.start.getTime();
var e1end = e1.end.getTime();
var e2start = e2.start.getTime();
var e2end = e2.end.getTime();

return (e1start > e2start && e1start < e2end || e2start > e1start && e2start < e1end);