From 09c220292f880ecdf1f3406793ed7180932540cc Mon Sep 17 00:00:00 2001 From: didimmova Date: Wed, 7 Jan 2026 11:27:41 +0200 Subject: [PATCH 1/2] fix(calendar): fix weeknumbers calculation functions --- .../igniteui-angular/core/src/date-common/util/model.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/projects/igniteui-angular/core/src/date-common/util/model.ts b/projects/igniteui-angular/core/src/date-common/util/model.ts index aac776d92ed..24ad06ce2a5 100644 --- a/projects/igniteui-angular/core/src/date-common/util/model.ts +++ b/projects/igniteui-angular/core/src/date-common/util/model.ts @@ -170,10 +170,10 @@ export class CalendarDay { return prevYearDec31.calculateSimpleWeekNumber(weekStart); } - const daysSinceFirstWeek = Math.floor((this.timestamp - firstWeekStart.timestamp) / millisecondsInDay); + const daysSinceFirstWeek = Math.round((this.timestamp - firstWeekStart.timestamp) / millisecondsInDay); return Math.floor(daysSinceFirstWeek / 7) + 1; } else { - const daysSinceYearStart = Math.floor((this.timestamp - yearStart.timestamp) / millisecondsInDay); + const daysSinceYearStart = Math.round((this.timestamp - yearStart.timestamp) / millisecondsInDay); return Math.floor(daysSinceYearStart / 7) + 1; } } @@ -201,7 +201,7 @@ export class CalendarDay { * Calculates the number of weeks between two Thursday dates (ISO 8601 helper). */ private getWeeksDifference(currentThursday: CalendarDay, firstWeekThursday: CalendarDay): number { - const daysDifference = Math.floor((currentThursday.timestamp - firstWeekThursday.timestamp) / millisecondsInDay); + const daysDifference = Math.round((currentThursday.timestamp - firstWeekThursday.timestamp) / millisecondsInDay); return Math.floor(daysDifference / 7); } From 9bffaee394bb624b03927345116e0f624fa5e325 Mon Sep 17 00:00:00 2001 From: didimmova Date: Wed, 7 Jan 2026 11:45:48 +0200 Subject: [PATCH 2/2] test(calendar): update weeknumbers expected values --- .../calendar/src/calendar/calendar.component.spec.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/projects/igniteui-angular/calendar/src/calendar/calendar.component.spec.ts b/projects/igniteui-angular/calendar/src/calendar/calendar.component.spec.ts index c7bca7319fb..c543d803d53 100644 --- a/projects/igniteui-angular/calendar/src/calendar/calendar.component.spec.ts +++ b/projects/igniteui-angular/calendar/src/calendar/calendar.component.spec.ts @@ -621,7 +621,7 @@ describe("IgxCalendar - ", () => { const firstRowItem = row.nativeElement.children[0]; if (idx === 5) { expect(firstRowItem.firstChild.innerText).toEqual( - "12", + "13", ); } }); @@ -638,7 +638,7 @@ describe("IgxCalendar - ", () => { const firstRowItem = row.nativeElement.children[0]; if (idx === 5) { expect(firstRowItem.firstChild.innerText).toEqual( - "43", + "44", ); } });