Skip to content

Date

Date picker component.

When to Use

Use when users need to select a date.

Basic Usage

Click the input to open the calendar panel. Select a date and it auto-closes.

vue

<TDate v-model="date" placeholder="Select date" />

Preset Value

Pass a preset date value.

vue

<TDate :model-value="'2026-06-01'" />

Range Restriction

Use min and max to restrict selectable date range.

vue

<TDate min="2026-01-01" max="2026-06-30" />

Custom Disabled Dates

Use disabled-date function to disable specific dates (e.g., weekends).

vue

<TDate :disabled-date="(d) => { const day = new Date(d).getDay(); return day === 0 || day === 6 }" />

Sizes

Supports sm, default, and lg sizes.

vue

<TDate size="sm" placeholder="Small" />
<TDate placeholder="Default" />
<TDate size="lg" placeholder="Large" />

Clearable

Set clearable to show a clear button in the panel footer.

vue

<TDate :model-value="'2026-06-01'" clearable />

Disabled

Set disabled to disable date selection.

vue

<TDate disabled placeholder="Disabled" />

Keyboard Input

Type YYYY-MM-DD directly, or MM-DD to auto-complete the current year.

vue

<TDate placeholder="Try typing 12-25" />

Week Select Mode

Set week-select to enable week selection. Click any date to select the entire week. The v-model value uses ISO week format (e.g., 2026-W29).

vue

<TDate week-select placeholder="Select a week" />

API

TDate Props

PropDescriptionTypeDefault
model-valueDate value (v-model, format YYYY-MM-DD)string''
placeholderPlaceholder textstring'Select date'
disabledDisabledbooleanfalse
sizeSize'sm' | 'lg'undefined
clearableShow clear buttonbooleanfalse
minMinimum selectable datestringundefined
maxMaximum selectable datestringundefined
disabled-dateCustom disabled date function(date: string) => booleanundefined
week-selectEnable week selection modebooleanfalse
week-formatWeek value format templatestring'{y}-W{wk}'

TDate Events

EventDescriptionParameters
update:model-valueEmitted when date value changes(value: string) => void
changeEmitted when date is selected(value: string) => void