U.S. flagA digital services project by Flexion

Memorable Date

formUSWDS-derivedinteractive

Three separate inputs for month, day, and year — easier to remember than a date picker.

Reference: USWDS documentation ↗

Variants

Default Memorable Date

Date of birth

Required Memorable Date

Start date

Contract

Class mapping

USWDSFlexNotes
usa-memorable-date<flex-memorable-date> (custom element)Container element
usa-fieldset.flex-fieldsetFieldset wrapper
usa-legend.flex-legendLegend text
usa-form-group--month.flex-memorable-date__field--monthMonth field wrapper
usa-form-group--day.flex-memorable-date__field--dayDay field wrapper
usa-form-group--year.flex-memorable-date__field--yearYear field wrapper

Verified properties

displayflex-wrapfont-weightfont-size

Intentional differences

width: ours = fit-content, USWDS = fit-content

Both use fit-content for field wrappers; input widths match USWDS (3rem month/day, 4.5rem year)

Behavior promises

  • ✓ Auto-advance from month to day after 2 digits
  • ✓ Auto-advance from day to year after 2 digits
  • ✓ Invalid month (0, 13) shows error on blur
  • ✓ Invalid day (0, 32) shows error on blur
  • ✓ Year with fewer than 4 digits shows error on blur
  • ✓ Valid values clear error state
  • ✓ Accessibility audit passes

Source CSS

Base styles: Form Control Base