v-jp-datepicker
v0.0.17
Published
A simple, customizable, and reusable date picker component for Vue 3 with Tailwind CSS.
Readme
v-jp-datepicker
This is a simple datepicker component developer in Vue 3 and Tailwindcss 4
Recommended IDE Setup
VSCode + Volar (and disable Vetur).
How to use this component?
Install component
npm npm i v-jp-datepickerBasic configuration
<template>
<div class="m-6">
<Datapicker v-model="selectedDate" label="Calendario" />
</div>
</template>
<script setup lang="ts">
import { ref } from 'vue'
import { Datapicker } from 'v-jp-datepicker'
// I get the selected date
const selectedDate = ref<string | null>(null)
</script>Enable date range in calendar
<template>
<div class="m-6">
<Datapicker v-model="selectedDate" label="Calendario" :min="min" :max="max" />
</div>
</template>
<script setup lang="ts">
import { Datapicker } from 'v-jp-datepicker'
import { ref } from 'vue';
// I get the selected date
const selectedDate = ref<string | null>(null)
// first enabled date on the calendar
const min = ref('2025-09-10')
// last enabled date of the calendar
const max = ref('2025-10-15')
</script>Add days to the minimum enabled date
<template>
<div class="m-6">
<Datapicker v-model="selectedDate" label="Calendario" :min="min" :min-add-days="maxAddDays" />
</div>
</template>
<script setup lang="ts">
import { Datapicker } from 'v-jp-datepicker'
import { ref } from 'vue';
// I get the selected date
const selectedDate = ref<string | null>(null)
// first enabled date on the calendar
const min = ref('2025-09-10')
// Add days to the minimum enabled date
const maxAddDays = ref(1)
</script>Disable weekends
<template>
<div class="m-6">
<Datapicker v-model="selectedDate" label="Calendario" :weekend="weekend" />
</div>
</template>
<script setup lang="ts">
import { Datapicker } from 'v-jp-datepicker'
import { ref } from 'vue';
// I get the selected date
const selectedDate = ref<string | null>(null)
// Disable weekends
const weekend = ref(true)
</script>Disable days in the calendar
<template>
<div class="m-6">
<Datapicker v-model="selectedDate" label="Calendario" :holiday="holidais" />
</div>
</template>
<script setup lang="ts">
import { ref } from 'vue'
import { Datapicker } from 'v-jp-datepicker'
// I get the selected date
const selectedDate = ref<string | null>(null)
// disable days in the calendar
const holidais = ref(['2025-09-05', '2025-09-10', '2025-09-15'])
</script>Project Setup
npm installCompile and Hot-Reload for Development
npm run devType-Check, Compile and Minify for Production
npm run buildLint with ESLint
npm run lint