//날짜 확인(yyyy-mm-dd)
function CheckDate(strDate, i, dataValue) {
var reg = /^(/d{4})([-])(/ d{2})([-])(/d{2})/;
if (!reg.test(strDate)) {
jAlert(""i" 행 "dataValue"의 날짜 형식이 잘못됨 !/n올바른 형식은 다음과 같습니다: 2007-01-01", "프롬프트 정보");
ss[0];
var 월 = ss[1];
var 날짜 = ss [2];
if (!checkYear(year, i)) {
return false
}
if (!checkMonth(month, i,dataValue)) {
return false;
}
if (!checkDate(연, 월, 일, i,dataValue)) {
return false;
}
return true;
}
//연도 판단
function checkYear(year, i,dataValue) {
if (isNaN(parseInt(year ))) {
jAlert("행 "i"에 있는 " dataValue "의 연도가 올바르지 않습니다. 다시 확인하세요. -enter!", "프롬프트 메시지");
return false;
}
else if (parseInt(year) < 1900 ||parseInt(year) > 2100) {
jAlert( ""i" 행의 "dataValue" 연도는 1900-2100 사이여야 합니다!", "프롬프트 메시지" )
return false {
if (isNaN(parseInt(month))) {
jAlert(""i" 행 "dataValue"의 월이 잘못되었습니다. 다시 입력해 주세요!", "프롬프트 메시지");
return false;
}
if (month.substring( 0, 1) == 0) {
if (parseInt(month.substring(1, 2)) < 1) {
jAlert ("I" 줄 "datavalue"의 월은 1 사이여야 합니다. -12! "," 팁 "); 월) < 1 || parsInt(month) > 12) {
jAlert(""i" 행 "dataValue"의 월은 1-12 사이여야 합니다!" , "프롬프트 메시지");
return false;
} else {
return true; > var daysOfMonth = CalDays(parseInt(연도), parseInt(월));
if (isNaN(parseInt (date))) {
jAlert("i"번째 행 "dataValue"에 대한 날짜 입력이 잘못되었습니다. 다시 입력하세요! "," 참고 정보 ");
Else If (Dateint (날짜) & LT; 0 || PARSEINT (날짜) & GT; Daysofmonth) {
jAlert("" i "번째" 행 " dataValue "의 날짜는 1- " daysOfMonth "!", "프롬프트 정보"); true;
}
}
function CalDays(년, 월) {
var date = new Date(년, 월, 0);
return date.getDate();
}
function isLeapYear(year) {
if ((연도 % 4 == 0 && 연도 % 100 != 0) || (연도 % 400 == 0)) {
true 반환;
} else {
false 반환;