The problem is that IntervalIntersection expects the intervals as separate arguments, not a List of intervals. Try
IntervalIntersection
List
IntervalIntersection @@ dateRange