From a133f26fd53607cdfee7cae19bf4a8d361c94f11 Mon Sep 17 00:00:00 2001 From: hmo Date: Fri, 24 Apr 2026 00:19:42 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=AF=84=E4=BC=B0=E6=97=A5=E6=9C=9F?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E5=99=A8=E8=81=94=E5=8A=A8=EF=BC=8C=E5=A4=A9?= =?UTF-8?q?=E6=95=B0=E8=87=AA=E5=8A=A8=E8=AE=A1=E7=AE=97=E6=97=A5=E6=9C=9F?= =?UTF-8?q?=E6=88=96=E6=89=8B=E5=8A=A8=E9=80=89=E6=97=A5=E6=9C=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/templates/student.html | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/app/templates/student.html b/app/templates/student.html index ac77ae5..6d8f1f3 100644 --- a/app/templates/student.html +++ b/app/templates/student.html @@ -889,6 +889,22 @@ async function loadGoalOptions() { document.getElementById('assign-start-date').value = new Date().toISOString().split('T')[0]; } +// 评估日期联动:选择天数后自动计算日期,或直接选日期 +document.getElementById('assign-assessment-days').addEventListener('change', function() { + const days = parseInt(this.value); + if (days) { + const d = new Date(); + d.setDate(d.getDate() + days); + document.getElementById('assign-assessment-date').value = d.toISOString().split('T')[0]; + } +}); + +document.getElementById('assign-assessment-date').addEventListener('change', function() { + if (this.value) { + document.getElementById('assign-assessment-days').value = ''; + } +}); + document.getElementById('confirm-assign-goal').addEventListener('click', async () => { const goalId = document.getElementById('assign-goal-select').value; const assessmentDays = document.getElementById('assign-assessment-days').value;