function yearValidChk(p1) { var date = new Date(); var nowYear = date.getFullYear(); if(p1 != "undefined" && p1 != null) { var val1 = p1.value; if(val1 == "") { // alert(p1.title+"를 입력하세요."); // p1.select(); return false; } else { if(val1 < 1900) { alert(p1.title+"는 1900년 이상 입력 가능 합니다."); p1.value=""; p1.select(); return false; } else if(val1 > nowYear) { alert(p1.title+"는 현재 년도 보다 클 수 없습니다."); p1.value=""; p1.select(); return false; } } } return true; } function monthValidChk(p1,p2,p3) { var date = new Date(); var nowMonth = date.getMonth() + 1; var nowYear = date.getFullYear(); //if(yearValidChk(p1)) { if(p2 != "undefined" && p2 != null) { var val1 = p1.value; var val2 = p2.value; if(val2 == "") { //alert(p2.title+"를 입력하세요."); // p2.select(); return false; } else { if(val1 == nowYear) { if(val2 > nowMonth) { alert(p2.title+"는 현재 월보다 클 수 없습니다."); p2.value=""; p2.select(); return false; } } else if(val2 < 1) { alert(p2.title+"는 1월부터 입력 가능합니다."); p2.value=""; p2.select(); return false; } else if(val2 > 12) { alert(p2.title+"는 12월까지 입력 가능합니다."); p2.value=""; p2.select(); return false; } } } if(val2 < 10){ if(val2.length != 2) { p2.value = "0"+val2; } } //일자가 있다면 //if(p3.value != '') if(p3 != "undefined" && p3 != null && p3.value != '') { return dayValidChk(p1,p2,p3); } return true; //} } function dayValidChk(p1,p2,p3) { var date = new Date(); var nowYear = date.getFullYear(); var nowMonth = date.getMonth() + 1; var nowDay = date.getDate(); //if(monthValidChk(p1,p2)) { if(p3 != "undefined" && p3 != null) { val1 = p1.value; val2 = p2.value; val3 = p3.value; if(val3 == "") { //alert(p3.title+"를 입력하세요."); // p3.select(); return false; } else { if(val1 == nowYear) { if(val2 == nowMonth) { if(val3 > nowDay) { alert(p3.title+"는 현재 일보다 클 수 없습니다."); p3.select(); return false; } } } else if(val3 < 1) { alert(p3.title+"는 1일부터 입력 가능합니다."); p3.value=""; p3.select(); return false; } else if(val3 > 31) { alert(p3.title+"는 31일까지 입력 가능합니다."); p3.value=""; p3.select(); return false; } else if((val2 == '04' || val2 == '06' || val2 == '09' || val2 == '11') && val3 == '31') { alert(p3.title+"는 해당월에 존재하지 않는 날짜입니다"); p3.value=""; p3.select(); return false; } else if (val2 == 2) { var isleap = (val1 % 4 == 0 && (val1 % 100 != 0 || val1 % 400 == 0)); if (val3 > 29 || (val3 == 29 && !isleap)) { alert(p3.title+"는 해당월에 존재하지 않는 날짜입니다."); p3.value=""; p3.select(); return false; } } } } if(val3 < 10) { if(val3.length != 2) { p3.value = "0"+val3; } } return true; //} }