From c477d801d16e4eee325b762ef7f03871b1b81f75 Mon Sep 17 00:00:00 2001 From: Petru Paler Date: Sun, 18 Jan 2026 07:39:45 +0000 Subject: [PATCH] Fix datetime picker not updating ts_utc before form submission The datetime picker used only onchange to update the hidden ts_utc field, but onchange fires on blur, not immediately. On mobile, submitting the form right after selecting a date would submit before onchange fired, leaving ts_utc at "0" (defaulting to current time). Adding oninput ensures the hidden field updates immediately as the value changes, fixing backdating on all forms using event_datetime_field(). Co-Authored-By: Claude Opus 4.5 --- src/animaltrack/web/templates/actions.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/animaltrack/web/templates/actions.py b/src/animaltrack/web/templates/actions.py index cf840f8..6e3be01 100644 --- a/src/animaltrack/web/templates/actions.py +++ b/src/animaltrack/web/templates/actions.py @@ -171,6 +171,7 @@ def event_datetime_field( cls="uk-input w-full mt-2", data_datetime_input=field_id, onchange=f"updateDatetimeTs('{field_id}')", + oninput=f"updateDatetimeTs('{field_id}')", ), P( "Select date/time for this event (leave empty for current time)",