diff --git a/packages/vant/src/calendar/Calendar.tsx b/packages/vant/src/calendar/Calendar.tsx index 2da16a6a4a6..8c409a758bc 100644 --- a/packages/vant/src/calendar/Calendar.tsx +++ b/packages/vant/src/calendar/Calendar.tsx @@ -459,11 +459,11 @@ export default defineComponent({ const compareToStart = compareDay(date, startDay); if (compareToStart === 1) { - const disabledDay = getDisabledDate( - disabledDays.value, - startDay, - date, - ); + const _disabledDays = canSwitch.value + ? currentMonthRef.value!.disabledDays.value + : disabledDays.value; + + const disabledDay = getDisabledDate(_disabledDays, startDay, date); if (disabledDay) { const endDay = getPrevDay(disabledDay);