From ade8eddaf7a5ef07f9e3b4fe552ef758d4981493 Mon Sep 17 00:00:00 2001 From: Astrian Zheng Date: Mon, 24 Feb 2025 14:04:44 +1100 Subject: [PATCH] feat: add year selection and month quick-select functionality to SingleDatePicker --- src/components/SingleDatePicker.vue | 56 +++++++++++++++++++++++++++-- 1 file changed, 54 insertions(+), 2 deletions(-) diff --git a/src/components/SingleDatePicker.vue b/src/components/SingleDatePicker.vue index 8f63c6f..40b66c2 100644 --- a/src/components/SingleDatePicker.vue +++ b/src/components/SingleDatePicker.vue @@ -36,7 +36,7 @@ }) const emit = defineEmits(['update:modelValue']) - const selectMonth = ref(false) + const selectMonth = ref(true) const uniqueId = generateUniqueId() const currentMonth = ref(new Date().getMonth()) const currentYear = ref(new Date().getFullYear()) @@ -93,10 +93,62 @@ emit('update:modelValue', date) } + function changeYear(event: Event) { + const target = event.target as HTMLInputElement + const year = parseInt(target.value) + if (year) currentYear.value = year + } + + function adjustYear() { + if (currentYear.value < 100) currentYear.value = parseInt(`20${currentYear.value}`) + } + + function monthNotAvailable() { + return false + } +