Formatting
Format options for the value displayed across the picker components
formats
Formats prop allows configuring the format of various picker elements
TIP
- To find out supported unicode tokens, please refer to
Unicode tokensdocumentation - All formating is based on the provided
localeprop
TIP
For convenience, the library provides re-export from date-fns for all supported locales`
- Type:
interface FormatsConfig {
month?: string;
year?: string;
weekDay?: string;
quarter?: string;
day?: string;
input?: string | ((date: Date) => string) | ((dates: Date[]) => string);
preview?: string | ((date: Date) => string) | ((dates: Date[]) => string);
}- Default:
{
month: 'LLL',
year: 'yyyy',
weekDay: 'EEEEEE',
quarter: 'MMMM',
day: 'd',
input: undefined,
preview: undefined,
}month
Changes the format of the month name in the month picker overlay
- Default:
'LLL'
Code Example
<template>
<VueDatePicker v-model="month" month-picker :formats="{ month: 'LLLL' }" />
</template>
<script setup>
import { VueDatePicker } from "@vuepic/vue-datepicker";
import { ref } from 'vue';
const month = ref();
</script>year
Changes the format of the year text in the year picker overlay
- Default:
'yyyy'
Code Example
<template>
<VueDatePicker v-model="year" year-picker :formats="{ year: 'yo' }" />
</template>
<script setup>
import { VueDatePicker } from "@vuepic/vue-datepicker";
import { ref } from 'vue';
const year = ref();
</script>weekDay
Changes the format week day name in the calendar
- Default:
'EEEEEE'
Code Example
<template>
<VueDatePicker v-model="date" :formats="{ weekDay: 'EEEEE' }" />
</template>
<script setup>
import { VueDatePicker } from "@vuepic/vue-datepicker";
import { ref } from 'vue';
const date = ref();
</script>quarter
Changes the format quarter name in the quarter picker
- Default:
'MMMM'
Code Example
<template>
<VueDatePicker v-model="quarter" quarter-picker :formats="{ quarter: 'qqqq' }" />
</template>
<script setup>
import { VueDatePicker } from "@vuepic/vue-datepicker";
import { ref } from 'vue';
const quarter = ref();
</script>day
Changes the format of the day value in the calendar
- Default:
'd'
Code Example
<template>
<VueDatePicker v-model="date" :formats="{ day: 'dd' }" />
</template>
<script setup>
import { VueDatePicker } from "@vuepic/vue-datepicker";
import { ref } from 'vue';
const date = ref();
</script>input
Changes the format of the selected value in the input field
INFO
Default values are composed dynamically based on the picker mode
- Date picker:
'MM/dd/yyyy HH:mm' - Month picker:
'MM/yyyy' - Year picker:
'yyyy' - Quarter picker:
'QQQ/yyyy' - Time picker:
'HH:mm' - Week picker
'RR-yyyy' | 'ww-yyyy'(depends on week numbering)
If timeConfig.is24 prop is set to false, hours format will be changed to 'hh:mm aa'
When range is enabled, the format is repeated for the single value with - in between
TIP
If unicode tokes do not meet your requirement, you can pass a function that returns a string.
The function argument is the internal selected date value(s).
- Default:
undefined
Code Example
<template>
<VueDatePicker v-model="date" :formats="{ input: 'dd.MM.yyyy - HH:mm' }" />
</template>
<script setup>
import { VueDatePicker } from "@vuepic/vue-datepicker";
import { ref } from 'vue';
const date = ref();
</script>preview
Changes the format of the selected value in the preview date section
INFO
- If no value is provided, it will be the same as the
input. - If
inputproperty value is provided, preview format will use the same one
TIP
If unicode tokes do not meet your requirement, you can pass a function that returns a string.
The function argument is the internal selected date value(s).
- Default:
undefined
Code Example
<template>
<VueDatePicker v-model="date" :formats="{ preview: 'dd.MM.yyyy - HH:mm' }" />
</template>
<script setup>
import { VueDatePicker } from "@vuepic/vue-datepicker";
import { ref } from 'vue';
const date = ref();
</script>