fix(postcards): auto-fill today date on page load for new postcards

This commit is contained in:
2026-07-06 20:09:28 +08:00
parent 91b4ff8ed4
commit a0e7f46cc5

View File

@@ -87,12 +87,16 @@ function toggleFields() {
} }
toggleFields(); toggleFields();
{% if not postcard %} {% if not postcard %}
// Auto-fill date fields with today when switching status on new postcards // Auto-fill date fields with today on new postcards
(function() { (function() {
var today = new Date().toISOString().slice(0, 10); var today = new Date().toISOString().slice(0, 10);
var sendTime = document.getElementById('input-send-time'); var sendTime = document.getElementById('input-send-time');
var receiveTime = document.getElementById('input-receive'); var receiveTime = document.getElementById('input-receive');
var statusSel = document.getElementById('status-select'); var statusSel = document.getElementById('status-select');
// Fill on page load
if (statusSel.value === 'sent' && !sendTime.value) sendTime.value = today;
if (statusSel.value === 'received' && !receiveTime.value) receiveTime.value = today;
// Fill on status change
statusSel.addEventListener('change', function() { statusSel.addEventListener('change', function() {
if (this.value === 'sent' && !sendTime.value) sendTime.value = today; if (this.value === 'sent' && !sendTime.value) sendTime.value = today;
if (this.value === 'received' && !receiveTime.value) receiveTime.value = today; if (this.value === 'received' && !receiveTime.value) receiveTime.value = today;