/****************************************************************************************** * 기 능 : 두 개 일자 비교 * 함 수 명 : gfn_DateCompare * 인 자 : psFrom : 시작일자 * psTo : 종료일자 * psCompGubn : 비교 방법 (lessEqual : default, less) * psMsg : 오류시 메세지 조회 값 * 반 환 : 시작일자 <= 종료일자 면 정상이면 true * 시작일자 <= 종료일자 그렇지 않으면 false * psFrom, psTo : 값이 null이면 true * 참 고 : *****************************************************************************************/
function gfn_DateCompare(psFrom, psTo, psCompGubn, psMsg){
// 1. 값 검증
if (gfn_IsNull(psFrom) || gfn_IsNull(psTo)) return true;
//2. 두 개 컬럼 대소 비교 (첫번째 일자 <= 두번째 일자)
if (psCompGubn == "lessEqual" || gfn_IsNull(psCompGubn)){
if (psFrom <= psTo){
return true;
}else{
if (gfn_IsNotNull(psMsg)) alert(psMsg);
return false;
}
}else if (psCompGubn == "less"){
if (psFrom < psTo){
return true;
}else{
if (gfn_IsNotNull(psMsg)) alert(psMsg);
return false;
}
}
return true;
}
/****************************************************************************************** * 기 능 : 두 개 년월 비교 * 함 수 명 : gfn_YMCompare * 인 자 : psFrom : 시작년월 * psTo : 종료년월 * psCompGubn : 비교 방법 (lessEqual : default, less) * psMsg : 오류시 메세지 조회 값 * 반 환 : 시작년월 <= 종료년월 면 정상이면 true * 시작년월 <= 종료년월 그렇지 않으면 false * psFrom, psTo : 값이 null이면 true * 참 고 : *****************************************************************************************/
function gfn_YMCompare(psFrom, psTo, psCompGubn, psMsg){
return gfn_DateCompare(psFrom || '01', psTo || '01', psCompGubn, psMsg)
}
/****************************************************************************************** * 기 능 : 두 개 년도 비교 * 함 수 명 : gfn_YearCompare * 인 자 : psFrom : 시작년도 * psTo : 종료년도 * psCompGubn : 비교 방법 (lessEqual : default, less) * psMsg : 오류시 메세지 조회 값 * 반 환 : 시작년도 <= 종료년도 면 정상이면 true * 시작년도 <= 종료년도 그렇지 않으면 false * psFrom, psTo : 값이 null이면 true * 참 고 : *****************************************************************************************/
function gfn_YearCompare(psFrom, psTo, psCompGubn, psMsg){
return gfn_DateCompare(psFrom || '0101', psTo || '0101', psCompGubn, psMsg)
} |