From bd1952aa003dcc8f5576b797c49d0f86dc05da0b Mon Sep 17 00:00:00 2001 From: Fahim Faisal Date: Thu, 30 Jan 2025 10:41:15 +0600 Subject: [PATCH] Refactor date normalization in FormDateInput to improve date validation and formatting --- .../v3/shared/components/fields/FormDateInput.tsx | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/assets/react/v3/shared/components/fields/FormDateInput.tsx b/assets/react/v3/shared/components/fields/FormDateInput.tsx index d0ba4a6a9..7ddf614ed 100644 --- a/assets/react/v3/shared/components/fields/FormDateInput.tsx +++ b/assets/react/v3/shared/components/fields/FormDateInput.tsx @@ -43,19 +43,6 @@ const createFormatters = (wpLocale: string): Partial => { }; }; -const normalizeDateString = (date: string): string => { - const parts = date.split('-'); - if (parts.length !== 3) { - return date; - } - - const year = parts[0]; - const month = parts[1].padStart(2, '0'); - const day = parts[2].padStart(2, '0'); - - return `${year}-${month}-${day}`; -}; - const FormDateInput = ({ label, field, @@ -72,8 +59,8 @@ const FormDateInput = ({ }: FormDateInputProps) => { const inputRef = useRef(null); const [isOpen, setIsOpen] = useState(false); - const parsedISODate = parseISO(normalizeDateString(field.value)); const isValidDate = isValid(new Date(field.value)); + const parsedISODate = isValidDate ? parseISO(format(new Date(field.value), DateFormats.yearMonthDay)) : new Date(); const fieldValue = isValidDate ? format(parsedISODate, dateFormat) : ''; const { triggerRef, position, popoverRef } = usePortalPopover({