vue3-hash-calendar icon indicating copy to clipboard operation
vue3-hash-calendar copied to clipboard

切换年份月份后点击日期又回到当前年份,选不到前几年的日期

Open hA1nDa2nI opened this issue 11 months ago • 1 comments

例如说目前选中的是2024-12-27,点击左上角切换年份2011年,月份选择5月后,再点击具体日期23号,点完变成了2024-12-23,这个问题如何解决呢?

hA1nDa2nI avatar Dec 27 '24 09:12 hA1nDa2nI

可以试试,在 onTypeChange 来加锁解锁 控制onChange强制刷新日历。 ` <vue-hash-calendar ref="calendar" format="YY-MM-DD hh:mm:ss" :change-year-fast="true" :scroll-change-date="true" @click="onClick" @change="onChange" @calendar-type-change="onTypeChange" > <template #today> <span @click="onClick(dayjs().format('YYYY-MM-DD HH:mm:ss'))">今天

const lock = ref(true) const onClick = (date) => { console.log('onClick', date) selectedDate.value = date AppListRef.value?.reset() }

const onChange = (date) => { console.log('onChange', date) if (!lock.value) { calendar.value?.reset(new Date(date)) selectedDate.value = date AppListRef.value?.reset() lock.value = true } }

const onTypeChange = (date) => { console.log('onTypeChange', date) if (['year', 'month', 'date'].includes(date)) { lock.value = false } } `

BuddyLI997 avatar Sep 18 '25 09:09 BuddyLI997