From f2503e2f84a8609d67affba354fd3e99c2c72256 Mon Sep 17 00:00:00 2001 From: tiennm99 Date: Thu, 22 Jan 2026 17:00:38 +0700 Subject: [PATCH] Update main.go --- main.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/main.go b/main.go index 343ce57..96b1a2d 100644 --- a/main.go +++ b/main.go @@ -223,11 +223,12 @@ func CreateCalendarView(initialTime time.Time, onDateSelected func(time.Time)) f // Calculate days from previous month to fill first week daysFromPrevMonth := firstDayWeekday prevMonthTime := firstOfMonth.AddDate(0, -1, 0) - daysInPrevMonth := prevMonthTime.Day() + // Get the last day of previous month + lastDayOfPrevMonth := time.Date(prevMonthTime.Year(), prevMonthTime.Month(), 1, 0, 0, 0, 0, time.Local).AddDate(0, 1, -1).Day() - // Add days from previous month - for i := daysFromPrevMonth - 1; i >= 0; i-- { - day := daysInPrevMonth - i + // Add days from previous month (starting from the appropriate day) + startDay := lastDayOfPrevMonth - daysFromPrevMonth + 1 + for day := startDay; day <= lastDayOfPrevMonth; day++ { dayTime := time.Date(prevMonthTime.Year(), prevMonthTime.Month(), day, 0, 0, 0, 0, time.Local) dayBtn := widget.NewButton(fmt.Sprintf("%d", day), nil)