インポート
import { DateField } from '@k8ordo/ui';使い方
<DateField aria-label="Date" defaultValue="2026-09-25" name="eventDate" />最小値 / 最大値
範囲の判定はブラウザが持ちます。範囲の外の日付は rangeUnderflow / rangeOverflow になります。
<DateField
aria-label="Date"
defaultValue="2026-09-25"
max="2026-12-31"
min="2026-09-01"
/>無効
<DateField aria-label="Date" defaultValue="2026-09-25" disabled />エラー
<DateField aria-label="Date" invalid />@k8ordo/form と使う
z.iso.date() から導いた input をそのまま spread できます。type を取り除く必要はありません。
// schema.ts
export const eventSchema = z.object({ eventDate: z.iso.date() });
// event-form.tsx
const eventDate = form.field('eventDate');
<FormControl
errorText={eventDate.error}
invalid={eventDate.invalid}
label="Date"
required={eventDate.required}
renderInput={(props) => <DateField {...props} {...eventDate.input} />}
/>Props
invalid?- Type:
boolean - Default:
false ref?- Type:
Ref<HTMLInputElement> - Default: -
| Prop | Type | Default |
|---|---|---|
invalid? | boolean | false |
ref? | Ref<HTMLInputElement> | - |
型ベース(内部で固定する一部attrsは除外): InputHTMLAttributes<HTMLInputElement>