mjon_git/src/main/webapp/js/EgovCmmUtl.js
2023-06-12 11:15:02 +09:00

83 lines
2.3 KiB
JavaScript

/*
* 요소기술 스크립트
*/
// 숫자체크
function isNumber(control, msg) {
var val = control;
var Num = "1234567890";
for (i=0; i<val.length; i++) {
if(Num.indexOf(val.substring(i,i+1))<0) {
alert(msg+' 형식이 잘못되었습니다.');
return false;
}
}
return true;
}
// 날짜체크
function isDate(control, msg) {
// '/'나 '-' 구분자 제거
var val = getRemoveFormat(control);
// 숫자, length 확인
if (isNumber(val, msg) && val.length == 8) {
var year = val.substring(0,4);
var month = val.substring(4,6);
var day = val.substring(6,8);
// 유효날짜 확인
if(checkDate(year,month,day,msg)){
return true;
} else {
return false;
}
} else {
alert(msg + " 유효하지 않은 년,월,일(YYYYMMDD)입니다. 다시 확인해 주세요!");
return false;
}
}
// 구분자 제거
function getRemoveFormat(val) {
if(val.length == 10) {
var arrDate = new Array(3);
arrDate = val.split("/");
if(arrDate.length != 3) {
arrDate = val.split("-");
}
return arrDate[0] + arrDate[1] + arrDate[2];
} else {
return val;
}
}
// 유효날짜 확인
function checkDate(varCk1, varCk2, varCk3, msg) {
if (varCk1>="0001" && varCk1<="9999" && varCk2>="01" && varCk2<="12") {
febDays = "29";
if ((parseInt(varCk1,10) % 4) == 0) {
if ((parseInt(varCk1,10) % 100) == 0 && (parseInt(varCk1,10) % 400) != 0){
febDays = "28";
}
}else{
febDays = "28";
}
if (varCk2=="01" && varCk3>="01" && varCk3<="31") return true;
if (varCk2=="02" && varCk3>="01" && varCk3<=febDays) return true;
if (varCk2=="03" && varCk3>="01" && varCk3<="31") return true;
if (varCk2=="04" && varCk3>="01" && varCk3<="30") return true;
if (varCk2=="05" && varCk3>="01" && varCk3<="31") return true;
if (varCk2=="06" && varCk3>="01" && varCk3<="30") return true;
if (varCk2=="07" && varCk3>="01" && varCk3<="31") return true;
if (varCk2=="08" && varCk3>="01" && varCk3<="31") return true;
if (varCk2=="09" && varCk3>="01" && varCk3<="30") return true;
if (varCk2=="10" && varCk3>="01" && varCk3<="31") return true;
if (varCk2=="11" && varCk3>="01" && varCk3<="30") return true;
if (varCk2=="12" && varCk3>="01" && varCk3<="31") return true;
}
alert(msg + " 유효하지 않은 년,월,일(YYYYMMDD)입니다. 다시 확인해 주세요!");
return false;
}