diff --git a/web/src/lib/components/asset-viewer/detail-panel.svelte b/web/src/lib/components/asset-viewer/detail-panel.svelte index d3f2c842bb99f..81fa841c81900 100644 --- a/web/src/lib/components/asset-viewer/detail-panel.svelte +++ b/web/src/lib/components/asset-viewer/detail-panel.svelte @@ -342,6 +342,7 @@ weekday: 'short', hour: 'numeric', minute: '2-digit', + second: '2-digit', timeZoneName: timeZone ? 'longOffset' : undefined, }, { locale: $locale }, diff --git a/web/src/lib/components/elements/date-input.svelte b/web/src/lib/components/elements/date-input.svelte index a93d2e7cb84b2..c328a6c036aaf 100644 --- a/web/src/lib/components/elements/date-input.svelte +++ b/web/src/lib/components/elements/date-input.svelte @@ -34,4 +34,5 @@ } onkeydown?.(e); }} + step=".001" /> diff --git a/web/src/lib/components/shared-components/change-date.svelte b/web/src/lib/components/shared-components/change-date.svelte index 00a6b05dc57f1..46a040f53c9e2 100644 --- a/web/src/lib/components/shared-components/change-date.svelte +++ b/web/src/lib/components/shared-components/change-date.svelte @@ -89,7 +89,7 @@ const userTimeZone = Intl.DateTimeFormat().resolvedOptions().timeZone; - let selectedDate = $state(initialDate.toFormat("yyyy-MM-dd'T'HH:mm")); + let selectedDate = $state(initialDate.toFormat("yyyy-MM-dd'T'HH:mm:ss.SSS")); // Use a fixed modern date to calculate stable timezone offsets for the list // This ensures that the offsets shown in the combobox are always current, // regardless of the historical date selected by the user. @@ -107,7 +107,7 @@ const { offsetMinutes, offsetFormat: zoneOffsetAtDate } = getModernOffsetForZoneAndDate(zone, date); // For validity, we still need to check if the exact date/time exists in the *original* timezone (for gaps/overlaps). const dateForValidity = DateTime.fromISO(date, { zone }); - const valid = dateForValidity.isValid && date === dateForValidity.toFormat("yyyy-MM-dd'T'HH:mm"); + const valid = dateForValidity.isValid && date === dateForValidity.toFormat("yyyy-MM-dd'T'HH:mm:ss.SSS"); return { value: zone, offsetMinutes,