This might make a bit more sense as a separate method. Maybe put it in `TSQCalendarView`, call it `clampDate:toComponents:` and apply it in all three of the date setters?