Time Field

Dates & Time
Local guide ↗ import { TimeField } from "bits-ui"

Bound time

A Time value with minute steps, a 12-hour cycle, and external 15-minute controls

Daily stand-up
0930AM
09:30:00

Value type and precision

Time and CalendarDateTime values rendered with different granularities and hour cycles

Render deadline
140735

Time · second precision · 24-hour

14:07:35
Release call
0645PM

CalendarDateTime · minute precision · 12-hour

2026-10-21T18:45:00

value may be a Time, CalendarDateTime, or ZonedDateTime, and the bound type is inferred from the supplied value. A CalendarDateTime keeps its date even though Time Field renders only its time segments. Supplying a name to TimeField.Input adds the hidden input used for form submission.

granularity is visual: hour, minute, or second determines the last rendered segment and defaults to minute. Locale changes segment ordering, separators, and the preferred clock; hourCycle explicitly overrides that preference. The placeholder is the starting time used when cycling an empty segment, not display-only hint text.