Skip to content

Commit 9f54e14

Browse files
authored
fix(calendar): show active and eventdates on enabled adjacent days
When selection of adjacent days is enabled by selectAdjacentDays:true. those days should respect possible existing eventdates classes as well as active selected days
1 parent 595367d commit 9f54e14

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

src/definitions/modules/calendar.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -377,6 +377,7 @@ $.fn.calendar = function(parameters) {
377377
cell.data(metadata.date, cellDate);
378378
var adjacent = isDay && cellDate.getMonth() !== ((month + 12) % 12);
379379
var disabled = (!settings.selectAdjacentDays && adjacent) || !module.helper.isDateInRange(cellDate, mode) || settings.isDisabled(cellDate, mode) || module.helper.isDisabled(cellDate, mode) || !module.helper.isEnabled(cellDate, mode);
380+
var eventDate;
380381
if (disabled) {
381382
var disabledDate = module.helper.findDayAsObject(cellDate, mode, settings.disabledDates);
382383
if (disabledDate !== null && disabledDate[metadata.message]) {
@@ -390,7 +391,7 @@ $.fn.calendar = function(parameters) {
390391
}
391392
}
392393
} else {
393-
var eventDate = module.helper.findDayAsObject(cellDate, mode, settings.eventDates);
394+
eventDate = module.helper.findDayAsObject(cellDate, mode, settings.eventDates);
394395
if (eventDate !== null) {
395396
cell.addClass(eventDate[metadata.class] || settings.eventClass);
396397
if (eventDate[metadata.message]) {
@@ -407,9 +408,9 @@ $.fn.calendar = function(parameters) {
407408
}
408409
var active = module.helper.dateEqual(cellDate, date, mode);
409410
var isToday = module.helper.dateEqual(cellDate, today, mode);
410-
cell.toggleClass(className.adjacentCell, adjacent);
411+
cell.toggleClass(className.adjacentCell, adjacent && !eventDate);
411412
cell.toggleClass(className.disabledCell, disabled);
412-
cell.toggleClass(className.activeCell, active && !adjacent);
413+
cell.toggleClass(className.activeCell, active && !(adjacent && disabled));
413414
if (!isHour && !isMinute) {
414415
cell.toggleClass(className.todayCell, !adjacent && isToday);
415416
}

src/definitions/modules/calendar.less

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@
127127
color: @disabledTextColor;
128128
}
129129

130-
.ui.calendar .ui.table tr .adjacent:not(.disabled) {
130+
.ui.calendar .ui.table tr .adjacent:not(.disabled):not(.active) {
131131
color: @adjacentTextColor;
132132
background: @adjacentBackground;
133133
}
@@ -166,7 +166,7 @@
166166
color: @invertedDisabledTextColor;
167167
}
168168

169-
.ui.inverted.calendar .ui.inverted.table tr .adjacent:not(.disabled) {
169+
.ui.inverted.calendar .ui.inverted.table tr .adjacent:not(.disabled):not(.active) {
170170
color: @adjacentInvertedTextColor;
171171
background: @adjacentInvertedBackground;
172172
}

0 commit comments

Comments
 (0)