Merge pull request #5884 from KumJungMin/fix/range-picker-year

fix(DatePicker): highlight range of year in yearMode
pull/5981/head
Tuğçe Küçükoğlu 2024-06-27 14:11:44 +03:00 committed by GitHub
commit 064e172520
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 10 additions and 9 deletions

View File

@ -736,17 +736,18 @@ export default {
} }
}, },
isYearSelected(year) { isYearSelected(year) {
if (this.isComparable()) { if (!this.isComparable()) return false;
let value = this.isRangeSelection() ? this.modelValue[0] : this.modelValue;
if (this.isMultipleSelection()) { if (this.isMultipleSelection()) {
return value.some((currentValue) => currentValue.getFullYear() === year); return this.modelValue.some((currentValue) => currentValue.getFullYear() === year);
} else { } else if (this.isRangeSelection()) {
return value.getFullYear() === year; const start = this.modelValue[0] ? this.modelValue[0].getFullYear() : null;
} const end = this.modelValue[1] ? this.modelValue[1].getFullYear() : null;
return start === year || end === year || (start < year && end > year);
} else {
return value.getFullYear() === year;
} }
return false;
}, },
isDateEquals(value, dateMeta) { isDateEquals(value, dateMeta) {
if (value) return value.getDate() === dateMeta.day && value.getMonth() === dateMeta.month && value.getFullYear() === dateMeta.year; if (value) return value.getDate() === dateMeta.day && value.getMonth() === dateMeta.month && value.getFullYear() === dateMeta.year;