From 5c0132a209a37ac58c8c01e0ad75cecc9bcdccda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=B1=95=E9=B9=8F?= Date: Sat, 6 Dec 2025 01:56:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E9=87=8D=E5=A4=8D=E7=9A=84?= =?UTF-8?q?=E6=97=B6=E9=95=BF=E8=BE=93=E5=85=A5=E6=A1=86=EF=BC=9A1)?= =?UTF-8?q?=E5=B0=86customDuration=5Fxxx=E8=BE=93=E5=85=A5=E6=A1=86?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=BA=E5=90=8C=E6=97=B6=E7=94=A8=E4=BA=8E?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E5=92=8C=E6=8F=90=E4=BA=A4=EF=BC=9B2)?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E7=8B=AC=E7=AB=8B=E7=9A=84duration=5Fxxx?= =?UTF-8?q?=E8=BE=93=E5=85=A5=E6=A1=86=EF=BC=9B3)=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E7=9A=84JavaScript=E5=87=BD=E6=95=B0?= =?UTF-8?q?=E5=92=8Clabel=E5=BC=95=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pending_bookings.php | 41 ++++++++++------------------------------- 1 file changed, 10 insertions(+), 31 deletions(-) diff --git a/pending_bookings.php b/pending_bookings.php index 7c4f59b..ce65648 100644 --- a/pending_bookings.php +++ b/pending_bookings.php @@ -682,7 +682,7 @@ try {
- +
@@ -692,10 +692,9 @@ try { - +
-
@@ -932,7 +931,7 @@ try { } // 使用两种方式获取时长输入框,确保万无一失 - const durationInputById = document.getElementById('duration_' + submissionId); + const durationInputById = document.getElementById('customDuration_' + submissionId); const durationInputByName = form.querySelector('input[name="duration"]'); console.log('Duration inputs found - by ID:', durationInputById ? 'Yes' : 'No', 'by Name:', durationInputByName ? 'Yes' : 'No'); @@ -992,7 +991,7 @@ try { return; } - // 使用两种方式获取表单,确保找到正确的表单 + // 使用多种方式获取表单,确保找到正确的表单 let form = null; // 方式1:通过套餐选择元素获取表单 @@ -1004,10 +1003,10 @@ try { // 方式2:如果方式1失败,通过时长输入框获取表单 if (!form) { - const durationInputById = document.getElementById('duration_' + submissionId); - if (durationInputById) { - form = durationInputById.closest('form'); - console.log('Form found via durationInputById:', form ? 'Yes' : 'No'); + const durationInput = document.getElementById('customDuration_' + submissionId); + if (durationInput) { + form = durationInput.closest('form'); + console.log('Form found via durationInput:', form ? 'Yes' : 'No'); } } @@ -1020,24 +1019,13 @@ try { } } - // 方式4:如果还是失败,尝试通过自定义时长输入框找到表单 - if (!form) { - const customDurationInput = document.getElementById('customDuration_' + submissionId); - if (customDurationInput) { - form = customDurationInput.closest('form'); - console.log('Form found via customDurationInput:', form ? 'Yes' : 'No'); - } - } - if (!form) { console.error('❌ Form not found for submissionId:', submissionId); return; } - // 使用两种方式获取时长输入框,确保万无一失 - const durationInputById = document.getElementById('duration_' + submissionId); - const durationInputByName = form.querySelector('input[name="duration"]'); - const durationInput = durationInputById || durationInputByName; + // 获取唯一的时长输入框(现在同时用于显示和提交) + const durationInput = document.getElementById('customDuration_' + submissionId); if (durationInput) { // 强制设置时长值 @@ -1049,15 +1037,6 @@ try { console.error('❌ Duration input not found for submissionId:', submissionId); } - // 更新自定义时长输入框 - const customDurationInput = document.getElementById('customDuration_' + submissionId); - if (customDurationInput) { - customDurationInput.value = minutes; - console.log('✅ Custom duration input updated to:', minutes); - } else { - console.error('❌ Custom duration input not found for submissionId:', submissionId); - } - // 获取当前表单的时长按钮 const durationButtons = form.querySelectorAll('.duration-btn'); console.log('Found duration buttons:', durationButtons.length);