이호영 이호영 2024-07-04
날자체크 공통 js 작업 완료 http://pms.iten.co.kr:9999/issues/4031
@c72f207dfc7ce80fbc5ac1546bbfd49cd4b5cce9
src/main/webapp/WEB-INF/jsp/layout/include/defaultResource.jsp
--- src/main/webapp/WEB-INF/jsp/layout/include/defaultResource.jsp
+++ src/main/webapp/WEB-INF/jsp/layout/include/defaultResource.jsp
@@ -39,6 +39,10 @@
 		<script type="text/javascript" src="/publish/js/jquery-3.5.0.js"></script>
 		<script type="text/javascript" src="/publish/js/jquery.mCustomScrollbar.concat.min.js"></script>
 		<script type="text/javascript" src="/publish/js/common.js"></script>
+		<!-- 
+			20240704 이호영 추가 /cmnDateAndChk.js
+		 -->
+		<script type="text/javascript" src="/publish/js/cmnDateAndChk.js"></script>
 		<script type="text/javascript" src="/publish/js/content.js?date=202211070003"></script>
 		<script type="text/javascript" src="/publish/js/popupLayer.js"></script>
 		<script type="text/javascript" src="/publish/js/popup.js"></script>
src/main/webapp/WEB-INF/jsp/web/custom/MsgCustomView.jsp
--- src/main/webapp/WEB-INF/jsp/web/custom/MsgCustomView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/custom/MsgCustomView.jsp
@@ -129,7 +129,7 @@
 //맞춤제작 내보관함 리스트 
 function myCustomListAjax(pageNo){
 	
-	if(!fn_dataValueChk()){
+	if(!fn_cmndataValueChk("startDate", "endDate", 365)){
 		return;
 	};
 	
@@ -138,38 +138,6 @@
 	$("#myCustomLoad").load("/web/mjon/custom/selectMsgMyCustomListAjax.do", sendData ,function(response, status, xhr){
 		photoLayerView();
 	});
-}
-
-function fn_dataValueChk(){
-    // 시작일자와 종료일자를 가져오기
-    var startDate = document.getElementById("startDate").value;
-    var endDate = document.getElementById("endDate").value;
-    
-    // 날짜가 입력되었는지 확인
-    if (!startDate || !endDate) {
-        alert("검색 시작일자와 종료일자를 입력해주세요.");
-        return false;
-    }
-    
-    // 날짜 형식으로 변환
-    var start = new Date(startDate);
-    var end = new Date(endDate);
-    
-    // 날짜 유효성 체크
-    if (isNaN(start.getTime()) || isNaN(end.getTime())) {
-        alert("유효한 날짜 형식을 입력해주세요.");
-        return false;
-    }
-    
-    // 총 기간이 365일을 넘는지 확인
-    var diffTime = Math.abs(end - start);
-    var diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); 
-    if (diffDays > 365) {
-        alert("총 검색 기간은 1년을 넘을 수 없습니다.");
-        return false;
-    }
-    
-    return true;
 }
 
 //맞춤제작 내보관함 정렬 조회
src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWList.jsp
--- src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWList.jsp
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWList.jsp
@@ -57,7 +57,7 @@
 // 요금사용내역 리스트
 function payUserListAjax(pageNo){
 	
-	if(!fn_dataValueChk()){
+	if(!fn_cmndataValueChk("startDate", "endDate", 365)){
 		return;
 	};
 	
@@ -69,37 +69,6 @@
 }
 
 
-function fn_dataValueChk(){
-    // 시작일자와 종료일자를 가져오기
-    var startDate = document.getElementById("startDate").value;
-    var endDate = document.getElementById("endDate").value;
-    
-    // 날짜가 입력되었는지 확인
-    if (!startDate || !endDate) {
-        alert("검색 시작일자와 종료일자를 입력해주세요.");
-        return false;
-    }
-    
-    // 날짜 형식으로 변환
-    var start = new Date(startDate);
-    var end = new Date(endDate);
-    
-    // 날짜 유효성 체크
-    if (isNaN(start.getTime()) || isNaN(end.getTime())) {
-        alert("유효한 날짜 형식을 입력해주세요.");
-        return false;
-    }
-    
-    // 총 기간이 365일을 넘는지 확인
-    var diffTime = Math.abs(end - start);
-    var diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); 
-    if (diffDays > 365) {
-        alert("총 검색 기간은 1년을 넘을 수 없습니다.");
-        return false;
-    }
-    
-    return true;
-}
 function payUserTab(obj, pageType){
 	
 	var $tab = $(obj).closest("li");
 
src/main/webapp/publish/js/cmnDateAndChk.js (added)
+++ src/main/webapp/publish/js/cmnDateAndChk.js
@@ -0,0 +1,36 @@
+$(document).ready(function () {
+
+});
+
+
+function fn_cmndataValueChk(startId, endId, chkDay){
+	// 시작일자와 종료일자를 가져오기
+	var startDate = document.getElementById(startId).value;
+	var endDate = document.getElementById(endId).value;
+	
+	// 날짜가 입력되었는지 확인
+	if (!startDate || !endDate) {
+	    alert("검색 시작일자와 종료일자를 입력해주세요.");
+	    return false;
+	}
+	
+	// 날짜 형식으로 변환
+	var start = new Date(startDate);
+	var end = new Date(endDate);
+	
+	// 날짜 유효성 체크
+	if (isNaN(start.getTime()) || isNaN(end.getTime())) {
+	    alert("유효한 날짜 형식을 입력해주세요.");
+	    return false;
+	}
+	
+	// 총 기간이 chkDay일을 넘는지 확인
+	var diffTime = Math.abs(end - start);
+	var diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); 
+	if (diffDays > chkDay) {
+	    alert("총 검색 기간은 "+chkDay+"일을 넘을 수 없습니다.");
+	    return false;
+	}
+	
+	return true;
+}(No newline at end of file)
Add a comment
List