This commit is contained in:
dyhj625 2025-03-17 14:17:02 +09:00
parent 1abd8f02d8
commit d2137eed02

View File

@ -41,7 +41,7 @@
<!-- Main Content: 캘린더 영역 --> <!-- Main Content: 캘린더 영역 -->
<div class="col app-calendar-content"> <div class="col app-calendar-content">
<div class="card shadow-none border-0"> <div class="card shadow-none border-0">
<div class="card-body pb-0" style="position: relative;"> <div class="card-body" style="position: relative;">
<full-calendar <full-calendar
ref="fullCalendarRef" ref="fullCalendarRef"
:options="calendarOptions" :options="calendarOptions"
@ -152,8 +152,10 @@ function handleMonthChange(viewInfo) {
loadCalendarData(year, month); loadCalendarData(year, month);
} }
// //
//
function handleDateClick(info) { function handleDateClick(info) {
if (!info.date || !info.dateStr) {
return;
}
const clickedDateStr = info.dateStr; const clickedDateStr = info.dateStr;
const clickedDate = info.date; const clickedDate = info.date;
const todayStr = new Date().toISOString().split("T")[0]; const todayStr = new Date().toISOString().split("T")[0];
@ -192,12 +194,17 @@ function handleDateClick(info) {
return; return;
} }
//
const type = halfDayType.value const type = halfDayType.value
? (halfDayType.value === "AM" ? "700101" : "700102") ? (halfDayType.value === "AM" ? "700101" : "700102")
: "700103"; : "700103";
selectedDates.value.set(clickedDateStr, type); selectedDates.value.set(clickedDateStr, type);
halfDayType.value = null;
//
if (halfDayType.value) {
halfDayType.value = null;
}
updateCalendarEvents(); updateCalendarEvents();
if (halfDayButtonsRef.value) { if (halfDayButtonsRef.value) {
@ -223,7 +230,7 @@ function markClickableDates() {
dateObj.getDay() === 0 || // dateObj.getDay() === 0 || //
dateObj.getDay() === 6 || // dateObj.getDay() === 6 || //
holidayDates.value.has(dateStr) || // holidayDates.value.has(dateStr) || //
dateObj.getTime() === oneWeekAgoObj.getTime() // -7 dateObj.getTime() <= oneWeekAgoObj.getTime() // -7
) { ) {
cell.classList.remove("clickable"); cell.classList.remove("clickable");
cell.classList.add("fc-day-sat-sun"); cell.classList.add("fc-day-sat-sun");