Segmented date input
A date input split into separate day, month and year fields, with the calendar as a secondary path rather than the only one.
minDate and maxDate size the year dropdown and bound the calendar. Derive them from the same constants your validators use so the two can't drift apart.
Use yearOrder of ascending for forward-looking dates, where the earliest selectable year is the likelier answer.
Labels the group for screen readers, e.g. "Date of birth".
Latest selectable date. Sizes the year dropdown and bounds the calendar.
Earliest selectable date. Sizes the year dropdown and bounds the calendar.
Shows the calendar button as a secondary way to pick a date.