@n8d/htwoo-patterns
Version:
hTWOo Patterns to setup custom style guide
53 lines (33 loc) • 1.53 kB
Markdown
---
title: Week Input
order: 15.2
---
# Week Input
A specialized date input field for selecting a specific week of the year.
## Overview
The week input provides an interface for users to select a specific week number within a year, typically through a specialized picker interface. This ensures consistent date formatting for week selection.
## Usage
Week inputs should be used when:
* The required input is specifically a week number within a year
* Week-based planning or reporting is needed
* Precise day-level selection isn't required
## 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 (shared with other date input types)
## Format
The week input value uses the format "YYYY-Www" where "ww" is the week number (e.g., "2025-W25" for the 25th week of 2025).
## Week Numbering
Note that week numbering may differ between locales and standards (ISO vs. non-ISO). The HTML input follows ISO 8601 standard where weeks start on Monday and the first week of the year contains January 4th.
## Accessibility
* Always associate with a `<label>` element
* Provide clear format instructions if needed
* Ensure keyboard navigability for the picker interface
* When disabled, include `aria-disabled="true"`
* Consider the needs of users who may prefer direct text entry