Add helper to reformat dates (updates #26972)
Track earliest start date/latest end date in calendar (updates #26972)
Add helpers to retrieve earliest start/lateest end dates (updates #26972)
Don't link to days/months that are 'out of bounds' (updates #26972)