+
diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/sspnIdtmt/eduAplctList.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/sspnIdtmt/eduAplctList.jsp
index 841c2a1e..fb569ac0 100644
--- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/sspnIdtmt/eduAplctList.jsp
+++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/sspnIdtmt/eduAplctList.jsp
@@ -17,52 +17,108 @@
$(document).ready(function(){
+
+ $('.tab_button').click(function(){
+ var type = $(this).data('info');
+ // list 타입이면 return;
+ if(type === 'list')
+ return false;
+
+ var data = fncEduSelect();
+ console.log('data : ', data);
+
+ // 월 하이라이트 체크
+ fn_MonthHL();
+
+ // 현재 날짜를 가져옵니다.
+ var today = new Date();
+ var currentMonth = today.getMonth() + 1;
+
+ // 데이터 추가 전 촐기화
+ $(".edu_program tbody").empty();
+ // 반복시작
+ $.each(data, function(index, item) {
+ var prcsNm = item.prcsNm;
+ var startDt = item.eduStrtPnttm;
+ // 교육 일수 구하기
+ var dayDiff = fn_dayDiff(item);
+ var newRow = $("
");
+
+ // prcsNm 값을 추가합니다.
+ newRow.append('
' + prcsNm + '
');
+
+ // dayDiff 값을 추가합니다.
+ newRow.append('
' + dayDiff + '
');
+
+ // 교육일정 칼럼을 초기화합니다.
+ for (var i = 1; i <= 12; i++) {
+ // 다음 월 class
+ var cellClass = "edup_pass"; // 기본값
+
+ // 전 월 class
+ if (i < currentMonth) {
+ cellClass = "edup_pre";
+ // 현재 월
+ } else if (i === currentMonth) {
+ cellClass = "edup_this";
+ }
+ if (i === parseInt(startDt.split('.')[1])) {
+ newRow.append('
' + parseInt(startDt.split('.')[2]) + '
');
+ } else {
+ newRow.append('
');
+ }
+ }
+ // 테이블에 새로운 행을 추가합니다.
+ $(".edu_program tbody").append(newRow);
+
+ });
+ //-- /반복끝
+ });
+
+
$(".aplctBtn button").click(function(){
var regForm = document.regForm;
regForm.prcsAplctPrdOrd.value = $(this).data('info');
});
// 상태값 확인
- $(".ddlnCdStts").each(function() {
- var $thisCell = $(this);
- var $applyButton = $thisCell.closest('tr').find(".aplctBtn button");
+ $(".ddlnCdStts").each(function() {
+ var $thisCell = $(this);
+ var $applyButton = $thisCell.closest('tr').find(".aplctBtn button");
// var $aprvlCd = $thisCell.closest('tr').find(".aplctBtn input");
-
- // 텍스트가 비어있는지 확인
- if ($thisCell.text().trim() === "") {
- var $currentRow = $thisCell.closest('tr');
+
+ // 텍스트가 비어있는지 확인
+ if ($thisCell.text().trim() === "") {
+ var $currentRow = $thisCell.closest('tr');
- var strtPnttm = new Date($currentRow.find("td:eq(2)").text().split("~")[0].trim());
- var endPnttm = new Date($currentRow.find("td:eq(2)").text().split("~")[1].trim());
- var currentDate = new Date();
+ var strtPnttm = new Date($currentRow.find("td:eq(2)").text().split("~")[0].trim());
+ var endPnttm = new Date($currentRow.find("td:eq(2)").text().split("~")[1].trim());
+ var currentDate = new Date();
- // 시간, 분, 초 초기화
- strtPnttm.setHours(0, 0, 0, 0);
- endPnttm.setHours(0, 0, 0, 0);
- currentDate.setHours(0, 0, 0, 0);
-
- var ddlnCdText = '';
-
- console.log('currentDate : ', currentDate);
- console.log('strtPnttm : ', strtPnttm);
- console.log('endPnttm : ', endPnttm);
- console.log('');
- if (currentDate < strtPnttm) {
- ddlnCdText = "접수전";
- } else if (currentDate >= strtPnttm && currentDate <= endPnttm) {
- ddlnCdText = "접수중";
- } else if (currentDate > endPnttm) {
- ddlnCdText = "접수종료";
- }
-
- $thisCell.text(ddlnCdText);
-
- }
+ // 시간, 분, 초 초기화
+ strtPnttm.setHours(0, 0, 0, 0);
+ endPnttm.setHours(0, 0, 0, 0);
+ currentDate.setHours(0, 0, 0, 0);
+
+ var ddlnCdText = '';
+
+ console.log('');
+ if (currentDate < strtPnttm) {
+ ddlnCdText = "접수전";
+ } else if (currentDate >= strtPnttm && currentDate <= endPnttm) {
+ ddlnCdText = "접수중";
+ } else if (currentDate > endPnttm) {
+ ddlnCdText = "접수종료";
+ }
+
+ $thisCell.text(ddlnCdText);
+
+ }
- // 텍스트가 "접수중"인지 확인
- if ($thisCell.text().trim() !== "접수중") {
- $applyButton.prop('disabled', true); // 버튼 비활성화
- }
- });
+ // 텍스트가 "접수중"인지 확인
+ if ($thisCell.text().trim() !== "접수중") {
+ $applyButton.prop('disabled', true); // 버튼 비활성화
+ }
+ });
});
@@ -101,6 +157,67 @@ $(document).ready(function(){
});
}
}
+
+ function fn_dayDiff(item){
+
+ var startDt = item.eduStrtPnttm;
+ var endDt = item.eduDdlnPnttm;
+
+ // 날짜 문자열을 Date 객체로 변환합니다.
+ var startDate = new Date(startDt.split('.').join('-'));
+ var endDate = new Date(endDt.split('.').join('-'));
+
+ // 두 날짜 사이의 밀리초 차이를 구합니다.
+ var differenceInMilliseconds = endDate - startDate;
+
+ // 밀리초를 일수로 변환합니다. (1일 = 24시간 = 24 * 60분 = 24 * 60 * 60초 = 24 * 60 * 60 * 1000 밀리초)
+ var differenceInDays = differenceInMilliseconds / (24 * 60 * 60 * 1000);
+
+ // 시작 날짜와 종료 날짜를 모두 포함하여 계산
+ differenceInDays += 1;
+
+ return differenceInDays;
+
+ }
+
+ function fn_MonthHL(){
+ var today = new Date();
+ // 현재 달을 가져옵니다. (0부터 시작하므로 1을 더해줍니다.)
+ var currentMonth = today.getMonth() + 1;
+
+ // 해당하는 달의
요소에 'edup_this' 클래스를 추가합니다.
+ $("#monthTemp th:nth-child(" + currentMonth + ")").addClass("edup_this");
+ }
+
+ function fncEduSelect(){
+ var returnVal = '';
+ var data = new FormData(document.getElementById("selectForm"));
+ var url = "${pageContext.request.contextPath}/web/ve/aplct/fndtnEnhanceTrn/eduSelectAjax.do";
+ console.log(data);
+ $.ajax({
+ type:"POST",
+ url: url,
+ data: data,
+ dataType:'json',
+ async: false,
+ processData: false,
+ contentType: false,
+ cache: false,
+ success:function(returnData){
+ if(returnData.result == "success"){
+ console.log('returnData : ', returnData);
+ returnVal = returnData.data;
+ }
+ },
+ error:function(request , status, error){
+ alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
+ }
+ });
+
+ return returnVal;
+
+
+ }
function linkPage(pageNo){
var listForm = document.listForm ;
@@ -132,8 +249,6 @@ $(document).ready(function(){
function fn_confirm(){
- console.log('??');
-
var form = document.confirmForm;
var dBirth = $('#dBirth').val().replace(/\./g, '');
var trgtNm = $('#trgtNm').val();
@@ -141,7 +256,7 @@ $(document).ready(function(){
form.trgtNm.value = trgtNm;
form.dBirth.value = dBirth;
-
+
var data = new FormData(document.getElementById("confirmForm"));
var url = "${pageContext.request.contextPath}/web/ve/aplct/sspnIdtmt/userConfirmAjax.do";
@@ -195,6 +310,9 @@ $(document).ready(function(){