🚧 Under Construction

This component documentation is currently being developed. Some features may be incomplete.

Date Input

View in Pattern Lab

HTML Markup

<input type="date" class="hoo-input-date"  name="my-date-picker-name" value="2021-10-26" min="2018-01-01" max="2030-12-31"    >

Date Input

A specialized input field for selecting dates using a calendar interface.

Overview

The date input provides a standardized interface for users to select dates, either through direct text input or a calendar picker interface. This ensures consistent date formatting and validation.

Usage

Date inputs should be used when:

  • The required input is specifically a calendar date
  • Consistent date formatting is important
  • The range of valid dates is predictable

Variants

  • Basic Date (type="date") - For selecting a specific day
  • Month (type="month") - For selecting a month/year combination
  • Week (type="week") - For selecting a specific week number
  • Date-Time (type="datetime-local") - For selecting both date and time

States

  • Default - Normal state
  • Focus - When the input has keyboard focus
  • Disabled - When the input cannot be interacted with
  • Readonly - When the input is read-only

SCSS

Component Import

SCSS Partial Location

CSS Classes

  • .hoo-input-date - Base date input class

Accessibility

  • Always associate with a <label> element
  • Provide clear format instructions
  • Consider including date format examples
  • Ensure keyboard navigability for the calendar picker
  • When disabled, include aria-disabled="true"