Here is the code that does the magic: var isOverlapping = ((A == null || D == null || A <= D) && (C == null || B == null || C <= B) && (A == null || B == null || A <= B) && (C == null || D == null || C <= D)); Where.. A -> 1Start B -> 1End C -> 2Start D -> 2End Proof? Check out this test console code gist .
Building better software, together.