diff --git a/src/utils/format.ts b/src/utils/format.ts index 6397b51..47b342b 100644 --- a/src/utils/format.ts +++ b/src/utils/format.ts @@ -53,8 +53,12 @@ function isJalaliDateString(value: string): boolean { function toDateValue(date: string | Date): Date { if (typeof date !== 'string') return date - if (/^\d{4}-\d{2}-\d{2}/.test(date)) return parseISODate(date) - return new Date(date) + const trimmed = date.trim() + // فقط تاریخ بدون ساعت؛ رشتهٔ دارای زمان باید کامل پارس شود + if (/^\d{4}-\d{2}-\d{2}$/.test(trimmed)) return parseISODate(trimmed) + const parsed = new Date(trimmed) + if (Number.isNaN(parsed.getTime())) return new Date(NaN) + return parsed } export function formatDate(date: string | Date | null | undefined): string {