Components
Memorable date
A select for month followed by two text fields is the easiest way for users to enter most dates.
Guidance
When to use the memorable date component
- Appropriate for most dates. This component is appropriate for most dates.
When to consider something else
- Consider a date picker for scheduling. If users are trying to schedule something, the date picker might make more sense. Be sure to also provide an option for text entry as well.
Usability guidance
- Label each field. Be sure each field is properly labeled — some countries enter dates in day, month, year order
- Avoid select elements for day or year. It may be tempting to switch all or some of these text fields to select elements, but these tend to be more difficult to use than text inputs.
Accessibility guidance
- Follow input guidance. These text fields should follow the accessibility guidelines for all text inputs.
- Don’t auto-advance focus. Do not use JavaScript to auto advance the focus from one field to the next. This makes it difficult for keyboard-only users to navigate and correct mistakes.
- Use “text” instead of “number” inputs. Research indicates that numeric inputs still carry many usability problems, according to the gov.uk Technology in Government blog.
Related
- Date of Birth pattern
- Phone Number pattern
- Social Security Number pattern
Using the memorable date component
- The year input is set to accept only a four-digit number while the month and day inputs can accept up to a two-digit number.
- Always use back-end validation on dates for correctness.
Memorable date settings
This component has no settings.
Memorable date variants
This component has no variants.
Package
-
Package usage:
@forward "usa-memorable-date";
- Dependencies:
uswds-fonts
,usa-form-group
,usa-input
Latest updates
Meaningful code and guidance updates are listed in the following table:
Date | USWDS version | Affects | Description |
---|---|---|---|
2024-10-04 | 3.9.0 |
|
Removed numeric representation of months from the |
2023-08-23 | 3.6.0 |
|
Updated styles to allow the component to wrap to multiple lines at narrow widths. More information: uswds#5372 |
2022-11-14 | 3.3.0 |
|
Updated the month entry to a |
2022-04-28 | N/A |
|
Added guidance for adding labels and using text boxes in place of select elements. More information: uswds-site#1538 |
2022-04-28 | N/A |
|
Updated package name to |
2022-04-28 | N/A |
|
Renamed component from “date input” to “memorable date”. More information: uswds-site#1538 |
2022-04-28 | 3.0.0 |
|
Breaking Updated to Sass module syntax and new package structure. More information: uswds#4656 |
2022-04-13 | N/A |
|
Updated package name to |