✨ Introducing Spectrum CLI – Your favorite UI blocks, now just one command away.

Datetime Picker

A datetime picker built on top of shadcn-ui and no additional library needed.

Installation

1

Install the package

2

Paste this code into your project

3

Update react-day-picker to ^9.*

4

Update import paths as needed

Usage

Hour cycle - 12H / 24H

Date picker or Time picker

The year range will be: this year + yearRange and this year - yearRange.

Default is 50.

For example: This year is 2025, The year dropdown will be 1975 to 2075 which is generated by 2025 - 50 = 1975 and 2025 + 50 = 2075.

Locale

Import locale from date-fns

Week start on Monday, Show week number, Disable outside days

Display Format

Visit date-fns to customize the format.

Placeholder

Granularity

Disabled

Ref

Form

Properties

PropertyTypeDefault
value
Date | undefined
onChange
(Date) => void
hourCycle
12 | 24
24
placeholder
string
Pick a date
disabled
boolean
false
yearRange
number
50
displayFormat
{ hour24?: string, hour12?: string }
{ hour24: 'PPP HH:mm:ss', hour12: 'PP hh:mm:ss b' }
granularity
'day' | 'hour' | 'minute' | 'second'
second

Build Beautiful Interfaces Like
Spectrum UI for Your Product

I help companies ship fast, clean UIs that users love.