From dd553ba7b729371d5a1a37935e51d3b26add8458 Mon Sep 17 00:00:00 2001 From: Juan Carlos Diaz Date: Sat, 11 Apr 2026 22:35:52 +0200 Subject: [PATCH 1/2] fix(datepicker): display raw day numbers instead of locale-formatted strings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit For locales like ja-JP, zh-CN, and ko-KR, Intl.DateTimeFormat with { day: "numeric" } appends locale-specific suffixes (e.g. "1日" instead of "1"). Calendar UIs universally display bare numbers, so we use Date.getDate() directly, which is consistent with standard datepicker behavior across all locales. Fixes #1453 Co-Authored-By: Claude Opus 4.6 --- packages/ui/src/components/Datepicker/Views/Days.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/ui/src/components/Datepicker/Views/Days.tsx b/packages/ui/src/components/Datepicker/Views/Days.tsx index f91a0843f..af56074f4 100644 --- a/packages/ui/src/components/Datepicker/Views/Days.tsx +++ b/packages/ui/src/components/Datepicker/Views/Days.tsx @@ -5,7 +5,6 @@ import { useDatePickerContext } from "../DatepickerContext"; import { addDays, getFirstDayOfTheMonth, - getFormattedDate, getWeekDays, isDateEqual, isDateInRange, @@ -59,7 +58,7 @@ export function DatepickerViewsDays() {
{[...Array(42)].map((_date, index) => { const currentDate = addDays(startDate, index); - const day = getFormattedDate(language, currentDate, { day: "numeric" }); + const day = currentDate.getDate(); const isSelected = selectedDate && isDateEqual(selectedDate, currentDate); const isDisabled = From 9504c5512e70ad474f550e7f57ad39561474b339 Mon Sep 17 00:00:00 2001 From: seojcarlos Date: Sun, 12 Apr 2026 09:59:44 +0200 Subject: [PATCH 2/2] chore: add changeset for datepicker day locale fix --- .changeset/datepicker-day-locale.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .changeset/datepicker-day-locale.md diff --git a/.changeset/datepicker-day-locale.md b/.changeset/datepicker-day-locale.md new file mode 100644 index 000000000..0e0074d69 --- /dev/null +++ b/.changeset/datepicker-day-locale.md @@ -0,0 +1,8 @@ +--- +"flowbite-react": patch +--- + +fix(datepicker): display raw day numbers for all locales + +Replace locale-formatted day labels with `Date.getDate()` to avoid +language-specific suffixes (e.g. "日" in Japanese) in calendar cells.