diff --git a/app/templates/postcard_form.html b/app/templates/postcard_form.html index 76bcdf2..55f00c2 100644 --- a/app/templates/postcard_form.html +++ b/app/templates/postcard_form.html @@ -17,20 +17,20 @@
- + - + - + - +
@@ -43,8 +43,16 @@ function toggleFields() { var s = document.getElementById('status-select').value; var sd = document.getElementById('fields-sent-delivered'); var rc = document.getElementById('fields-received'); - sd.style.display = (s === 'received') ? 'none' : ''; - rc.style.display = (s === 'received') ? '' : 'none'; + var isSent = (s !== 'received'); + sd.style.display = isSent ? '' : 'none'; + rc.style.display = isSent ? 'none' : ''; + // toggle required on hidden fields + sd.querySelectorAll('[data-group="sent-delivered"]').forEach(function(el) { + el.required = isSent; + }); + rc.querySelectorAll('[data-group="received"]').forEach(function(el) { + el.required = !isSent; + }); } toggleFields();