fix date picker on all filter and field using date

This commit is contained in:
2026-05-20 13:33:29 +07:00
parent 57f7764bf5
commit b836d08b10
8 changed files with 404 additions and 113 deletions
+14
View File
@@ -40,6 +40,20 @@ export function formatLocalCalendarYmd(d: Date): string {
return `${y}-${m}-${day}`;
}
/**
* Kebalikan `formatLocalCalendarYmd`: `YYYY-MM-DD` → `Date` di tengah malam
* **lokal** browser. Dipakai untuk seed nilai awal date picker dari query
* string / DB tanpa pergeseran timezone. Return null kalau format tidak valid.
*/
export function localCalendarDateFromYmd(ymd: string): Date | null {
const parts = ymd.trim().slice(0, 10).split("-").map(Number);
const y = parts[0];
const m = parts[1];
const d = parts[2];
if (!y || !m || !d) return null;
return new Date(y, m - 1, d);
}
/**
* Simpan `trip.date` / `trip.endDate`: string `YYYY-MM-DD` diartikan sebagai
* **hari kalender UTC** yang sama (selaras dengan filter Open Trip).