function isValidDateYMD(obj){
var msg = "";
var yy = "";
var mm = "";
var dd = "";
var dd_max = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
dd_max[1] = leapYear(yy);
var temp = "";
var sep = new Array(".","-","/"," ");
var t = obj;
if(t.value != ""){
if(t.value.length == 10){
for(i=0;i<4;i++){
temp = t.value.split(sep[i]);
if(temp != t.value){
yy = temp[0];
mm = temp[1];
dd = temp[2];
break;
}
}
} else if(t.value.length == 8) {
yy = t.value.substring(0,4);
mm = t.value.substring(4,6);
dd = t.value.substring(6,8);
} else {
t.value = "";
msg = "날짜8자리를 정확하게 입력하십시오\n ex)20000707,2000/07/07,2000-07-07,..";
}
if(msg == "") {
if(isNaN(parseInt(yy,10))||isNaN(parseInt(mm,10))||isNaN(parseInt(dd,10))){
msg = "년도/월/일을 숫자로 정확히 입력하십시오";
} else {
if ((( parseInt(yy,10) % 4 == 0 ) && ( parseInt(yy,10) % 100 != 0 )) || (parseInt(yy,10) % 400 == 0 )) {
dd[1] = 29;
}
if((parseInt(dd,10) > (dd_max[parseInt(mm,10)-1]))||(parseInt(dd,10) < 1)) {
msg = "그달에 존재하지않는 날짜입니다 ";
}
if( (parseInt(mm,10) > 12)||(parseInt(mm,10) < 1)){
msg = " 존재하지않는 월입니다 ";
}
if(parseInt(yy,10) < 1) {
msg = " 존재하지않는 년도입니다 ";
}
}
}
if(msg == "") {
t.value = yy + "-" + mm + "-" + dd;
return true;
} else {
t.value = "";
t.focus();
alert(msg);
return false;
}
}
}