Skip to content

Date Time Picker ​

Combined date and time picker with scrollable time columns, calendar with month/year drill-down, masked input, and quick options.

vue
<script setup>
import { ref } from 'vue'
const datetime = ref(null)
</script>

<template>
  <VxDateTimePicker v-model="datetime" />
</template>

With Seconds ​

vue
<template>
  <VxDateTimePicker v-model="datetime" time-format="HH:mm:ss" />
</template>

12-Hour Format ​

vue
<template>
  <VxDateTimePicker v-model="datetime" time-format="hh:mm A" />
</template>

Custom Date Format ​

vue
<template>
  <VxDateTimePicker v-model="datetime" date-format="DD.MM.YYYY" />
</template>

Quick Options ​

vue
<script setup>
const shortcuts = [
  { label: 'Now', value: () => new Date() },
  { label: 'Today 9:00', value: () => { const d = new Date(); d.setHours(9, 0, 0); return d } },
]
</script>

<template>
  <VxDateTimePicker v-model="datetime" :shortcuts="shortcuts" />
</template>

Disabled Dates ​

vue
<template>
  <VxDateTimePicker :disabled-date="isWeekend" />
</template>

Disabled Dates Array ​

vue
<template>
  <VxDateTimePicker :disabled-dates="['2026-01-01', '2026-03-08']" />
</template>

Timestamp Value ​

vue
<template>
  <VxDateTimePicker v-model="datetime" value-format="timestamp" />
</template>

Non-editable ​

Click to pick
vue
<template>
  <VxDateTimePicker :editable="false" />
</template>

Disabled ​

2026-03-29 14:30
vue
<template>
  <VxDateTimePicker v-model="datetime" disabled />
</template>

Props ​

PropTypeDefaultDescription
modelValuestring | Date | number | nullnullValue (v-model)
placeholderstring'Pick date & time'Placeholder
dateFormatstring'YYYY-MM-DD'Date display format
timeFormat'HH:mm' | 'HH:mm:ss' | 'hh:mm A' | 'hh:mm:ss A''HH:mm'Time format
valueFormatstringsame as displayOutput format. 'timestamp' for ms
disabledbooleanfalseDisable
clearablebooleantrueClear button
editablebooleantrueAllow typing with mask
maskstringauto from formatInput mask
minDatestring | DatenullMin date
maxDatestring | DatenullMax date
disabledDate(date: Date) => boolean—Disabled date function
disabledDates(string | Date | number)[][]Disabled dates array
firstDayOfWeeknumber1First day of week
shortcuts{ label, value }[][]Quick options sidebar
triggerClassstring''Custom trigger class
triggerStyleRecord<string, string>—Custom trigger styles

Events ​

EventTypeDescription
update:modelValue(value: any) => voidValue changed
change(value: any) => voidValue changed