diff --git a/static/script.js b/static/script.js
index 405805f..2db37bf 100644
--- a/static/script.js
+++ b/static/script.js
@@ -90,6 +90,11 @@ document.addEventListener('DOMContentLoaded', () => {
statusElements.systemClock.textContent = data.system_clock;
statusElements.systemDate.textContent = data.system_date;
+ // Autofill the date input, but don't overwrite user edits.
+ if (!lastApiData || dateInput.value === lastApiData.system_date) {
+ dateInput.value = data.system_date;
+ }
+
const ntpIconInfo = iconMap.ntpActive[!!data.ntp_active];
if (data.ntp_active) {
statusElements.ntpActive.innerHTML = `
Active`;