Blog Detail


Vue Draggable Cal - An Elegant Datepicker Vue Component cover image

Vue Draggable Cal - An Elegant Datepicker Vue Component

kpsahni7 has introduced an elegant date picker component for Vue js called Vue Draggable Cal, Which is compatible with Vue 2.x. It has many customization options like you can prepend and disable days, weeks, or months, etc.


You can install this package via npm or yarn. Just run these commands.

npm i vue-draggable-cal --save

yarn add vue-draggable-cal

Import this component:

import DraggableCal from 'vue-draggable-cal';

export default {
  // ...
  components: {
  // ...

Or you can utilize it directly from a CDN:

<div id="app">
<script src=""></script>
<script src=""></script>
new Vue({
  el: '#app',
  components: {


Next you've to include this draggable-cal in your vue component:


<!-- OR -->


Emits events

<DraggableCal @selectedDate="doSomething($event)"></DraggableCal>

Available props

This package has many props that you can customize according to your need.

Prop Type Default Description
days Number 365 Number of days to append
months Number 12 Numbers of months to append (has precedence over days if custom set)
years Number 0 Number of years to append and enable year mode
prependedMonths Number 1 Number of months to preppend
prependedYears Number 0 Number of years to prepend. Note: This prop is ignored if years is not set
disabledWeekDays Object {} Disable a specific weekday by setting it's day number to true. ie. {0: true} will disable sundays
disabledDates Array [] Disable a specific date. Format of the day should be a string YYYY-MM-DD ie. ['2018-01-01']
pastIsDisabled Boolean true Allows the selection of already past days and prepend the days of prepended months
fullMonths Boolean false Weither or not to always use complete months (i.e. days=1 if set to true the whole month is going to be appended)
accentColor String #00008b Set the accent color (HEX or CSS color names)
lang String EN Language

For more details about this component, you can visit its complete documentation on Github with code examples & source code.

Published at : 24-01-2022

Author : Rizwan Aslam
Rizwan Aslam

I am a highly results-driven professional with 12+ years of collective experience in the grounds of web application development especially in laravel, native android application development in java, and desktop application development in the dot net framework. Now managing a team of expert developers at Codebrisk.

Launch project