Skip to content

Methods ​

List of available methods that you can call on the datepicker from external code

Add a ref to the component, and call the method on that ref

Code Example
vue
<template>
  <VueDatePicker v-model="date" ref="datepicker" />
</template>

<script lang="ts" setup>
  import { VueDatePicker } from "@vuepic/vue-datepicker";
  import { ref, useTemplateRef } from 'vue';

  const date = ref();
  const dpRef = useTemplateRef<InstanceType<typeof VueDatePicker>>('datepicker');

  const yourCustomMethod = () => {
    dpRef.value?.closeMenu()
  }
</script>

selectDate ​

When called and there is an active selection, it will select that date

  • Type: () => void

closeMenu ​

Closes the datepicker menu

  • Type: () => void

openMenu ​

Opens the datepicker menu

  • Type: () => void

clearValue ​

Clears the selected value

  • Type: () => void

updateInternalModelValue ​

Modify the internal model-value while the picker is in the open state.

  • Type: (value: Date | Date[]) => void

setMonthYear ​

Set calendar month and year programmatically

  • Type: (value: { month?: number | string; year?: number | string; }) => void

parseModel ​

Calls internal parseExternalModelValue that will replace or reformat text input value and internal model value

  • Type: (value: ModelValue) => void

INFO

For ModelValue type, see ModelValue

switchView ​

Manually show an overlay

Type: (view: 'month' | 'year' | 'calendar' | 'time', instance?: number) => void;

TIP

To close the overlay, pass 'calendar' as the parameter

INFO

  • instance - instance number in case of multiple calendars, first calendar is 0

toggleMenu ​

Manually toggle the picker menu

  • Type: () => void

executeFlow ​

By default, the flow will only trigger on the initial picker menu mount. This method triggers the flow again, even if the picker is in the open state

TIP

Function supports flowStep parameter to trigger flow from a given step again

Type: (flowStep?: 'month' | 'year' | 'calendar' | 'time' | 'minutes' | 'hours' | 'seconds') => void

dpMenuRef ​

Access internal dpMenuRef

This is the actual floating menu component

Type: () => Ref<ComponentPublicInstance | null>

dpWrapMenuRef ​

Access internal dpWrapMenuRef

This is the div element that wraps the menu

Type: () => Ref<HTMLElement | null>

inputRef ​

Access internal inputRef

This is the input component (not the input field)

Type: () => Ref<ComponentPublicInstance | null>

Released under the MIT License.