MigsLab UIVue 3 component workshop

Form

Date Time Picker

Dropdown-based date and time selection bound to a Date. The format string decides which parts are shown and in what order.

import { DateTimePickerComponent } from '@/MigsLab/shared'

Modes

date
//
2026-01-15 14:30:00
time
::
2026-01-15 14:30:00
datetime
//::
2026-01-15 14:30:00
<DateTimePickerComponent v-model="date" mode="date" :min-year="2000" />
<DateTimePickerComponent v-model="time" mode="time" />
<DateTimePickerComponent v-model="dateTime" mode="datetime" />

Custom format

Tokens: yyyy, MM, dd, HH (0–23), hh (1–12), mm, ss, tt (AM/PM). Any other characters are shown as separators.

--:
2026-01-15 14:30:00
<DateTimePickerComponent v-model="value" format="yyyy-MM-dd HH:mm" />

API

Props

NameType Default Description
v-modelDatenew Date()Selected date and time.
mode'date' | 'time' | 'datetime''datetime'Picks a default format when format is not set.
formatstringby modedate: 'MM/dd/yyyy', time: 'hh:mm:ss tt', datetime: both.
minYearnumber1900First year in the year list.
maxYearnumbercurrent year + 10Last year in the year list.
disabledbooleanfalseDisable every select.