Vue3対応かつ日付と日時を同時に対応したpicker【vue-flatpickr-component】

未分類


vue3に対応してて、いい感じに日付と日時を入力できるpickerをさがしていたところ「vue-flatpickr-component」に出会いました。

インストール方法

npm install vue-flatpickr-component

まずは最小単位で動作するかテストします。下記ですと日付のみの入力になります。

<template>
    <div>
        <flat-pickr v-model="date"></flat-pickr>
    </div>
</template>

<script>
    import flatPickr from 'vue-flatpickr-component';
    import 'flatpickr/dist/flatpickr.css';

    export default {
        data() {
            return {
                date: null,
            }
        },
        components: {
            flatPickr
        }
    }
</script>

日付と日時を同時に入力するように設定。オプションの enableTime: true を設定します。

<template>
    <div>
        <flat-pickr v-model="date" :config="config"></flat-pickr>
    </div>
</template>

<script>
    import flatPickr from 'vue-flatpickr-component';
    import 'flatpickr/dist/flatpickr.css';

    export default {
        data() {
            return {
                date: null,
                config: {
                  enableTime: true,
                  dateFormat: "Y-m-d H:i",
               },
            }
        },
        components: {
            flatPickr
        }
    }
</script>