修复时间段选择没有反应的问题
This commit is contained in:
+10
-2
@@ -689,7 +689,14 @@ try {
|
|||||||
calendarGrid.querySelectorAll('.calendar-day').forEach(day => {
|
calendarGrid.querySelectorAll('.calendar-day').forEach(day => {
|
||||||
day.classList.remove('selected');
|
day.classList.remove('selected');
|
||||||
});
|
});
|
||||||
document.querySelector(`[data-date="${date}"]`).classList.add('selected');
|
|
||||||
|
// 找到当前日历中的日期元素
|
||||||
|
const calendarDays = calendarGrid.querySelectorAll('.calendar-day');
|
||||||
|
calendarDays.forEach(day => {
|
||||||
|
if (day.dataset.date === date) {
|
||||||
|
day.classList.add('selected');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
// 生成时间段
|
// 生成时间段
|
||||||
generateTimeSlots(submissionId, date);
|
generateTimeSlots(submissionId, date);
|
||||||
@@ -717,6 +724,7 @@ try {
|
|||||||
const slotDiv = document.createElement('div');
|
const slotDiv = document.createElement('div');
|
||||||
slotDiv.className = `time-slot ${isPast ? 'past' : ''} ${isBooked ? 'booked' : 'available'}`;
|
slotDiv.className = `time-slot ${isPast ? 'past' : ''} ${isBooked ? 'booked' : 'available'}`;
|
||||||
slotDiv.textContent = timeString;
|
slotDiv.textContent = timeString;
|
||||||
|
slotDiv.dataset.time = timeString;
|
||||||
slotDiv.onclick = () => selectTimeSlot(submissionId, timeString);
|
slotDiv.onclick = () => selectTimeSlot(submissionId, timeString);
|
||||||
|
|
||||||
timeGrid.appendChild(slotDiv);
|
timeGrid.appendChild(slotDiv);
|
||||||
@@ -763,7 +771,7 @@ try {
|
|||||||
slot.classList.remove('selected');
|
slot.classList.remove('selected');
|
||||||
});
|
});
|
||||||
|
|
||||||
const slotElement = timeGrid.querySelector(`[onclick="selectTimeSlot(${submissionId}, '${time}')"]`);
|
const slotElement = timeGrid.querySelector(`[data-time="${time}"]`);
|
||||||
if (slotElement) {
|
if (slotElement) {
|
||||||
slotElement.classList.add('selected');
|
slotElement.classList.add('selected');
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user