Skip to main content

Function: overlapDays()

overlapDays(aStart, aEnd, bStart, bEnd): number

Defined in: src/lib/dates/index.ts:252

Inclusive overlap (in days) between two date ranges [aStart,aEnd] and [bStart,bEnd]. Returns 0 when the ranges do not intersect. Used for holidays that may span week edges.

Parameters​

aStart​

CalendarDate

Start of the first range (inclusive).

aEnd​

CalendarDate

End of the first range (inclusive).

bStart​

CalendarDate

Start of the second range (inclusive).

bEnd​

CalendarDate

End of the second range (inclusive).

Returns​

number

Number of days both ranges share, counting endpoints; 0 if they are disjoint. Each range is assumed well-formed (*End >= *Start).