🌐 AI搜索 & 代理 主页
Skip to content

Commit 6ed09f4

Browse files
authored
fix(b-calendar, b-form-datepicker): handle keyboard navigation when selected date is out of range (fixes #5057) (#5108)
1 parent ed6704d commit 6ed09f4

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/components/calendar/calendar.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -600,18 +600,22 @@ export const BCalendar = Vue.extend({
600600
} else if (keyCode === LEFT) {
601601
// LEFT - Previous day (or next day for RTL)
602602
activeDate.setDate(day + (isRTL ? 1 : -1))
603+
activeDate = this.constrainDate(activeDate)
603604
checkDate = activeDate
604605
} else if (keyCode === RIGHT) {
605606
// RIGHT - Next day (or previous day for RTL)
606607
activeDate.setDate(day + (isRTL ? -1 : 1))
608+
activeDate = this.constrainDate(activeDate)
607609
checkDate = activeDate
608610
} else if (keyCode === UP) {
609611
// UP - Previous week
610612
activeDate.setDate(day - 7)
613+
activeDate = this.constrainDate(activeDate)
611614
checkDate = activeDate
612615
} else if (keyCode === DOWN) {
613616
// DOWN - Next week
614617
activeDate.setDate(day + 7)
618+
activeDate = this.constrainDate(activeDate)
615619
checkDate = activeDate
616620
} else if (keyCode === HOME) {
617621
// HOME - Today

0 commit comments

Comments
 (0)