날짜 입력 필드

날짜 입력 필드는 사용자가 특정 날짜 또는 기간을 입력하거나 선택하는 데 사용되는 요소이다.

사용 지침

신청 기간·예약일 등 정확한 날짜 입력이 필요한 폼에 사용하고, 형식 마스크(YYYY-MM-DD)와 달력 보조 트리거를 함께 제공해 키보드·마우스 사용자를 모두 지원합니다.

예제

기본

examples/date-input/DateInputDefault.tsx
"use client"

import { DateInput } from "@/components/ui/date-input"

힌트 포함

도움말

examples/date-input/DateInputWithHint.tsx
"use client"

import { DateInput } from "@/components/ui/date-input"

기본값 포함

examples/date-input/DateInputWithDefaultValue.tsx
"use client"

import { DateInput } from "@/components/ui/date-input"

제어 상태

입력된 날짜: 2024.12.25
examples/date-input/DateInputControlled.tsx
"use client"

import * as React from "react"

전체 상태

날짜를 선택해주세요.

올바른 날짜입니다.
YYYY.MM.DD 형식으로 입력해주세요.
examples/date-input/DateInputAllStates.tsx
"use client"

import { DateInput } from "@/components/ui/date-input"

속성

이름타입기본값설명
aria-labelstringDefines a string value that labels the current element. @see aria-labelledby.
calendarPositionenumbottom
calendarPropsPartial<CalendarProps>
classNamestring
defaultIsCalendarOpenbooleanfalse
disabledboolean
errorReactNode
hintReactNode
idstring
informationReactNode
isCalendarOpenboolean
labelstring
onCalendarOpenChange((isOpen: boolean) => void)
onClickMouseEventHandler<HTMLButtonElement>
onValueChange((value: string) => void)
openButtonLabelstring달력 열기
placeholderstringYYYY.MM.DD
readOnlybooleanfalse
sizeenumlarge
styleCSSProperties
successReactNode
tabIndexnumber
valuestring