Skip to content

Instantly share code, notes, and snippets.

@rkdgusrnrlrl
Last active August 29, 2016 07:33
Show Gist options
  • Save rkdgusrnrlrl/b6c8dfe84408551a2cf948b831a95841 to your computer and use it in GitHub Desktop.
Save rkdgusrnrlrl/b6c8dfe84408551a2cf948b831a95841 to your computer and use it in GitHub Desktop.
날짜 validate
/*
날짜 체크하는 함수 날짜 포멧 (YYYYMMDD)
- 시작일 마지막일이 공백이 아닌 경우 포켓에 맞는지 체크
- 사작일은 입력했는데 마지막 날을 입력 안한경우 그리고 역일 경우 체크
- 전부다 공백의 경우 체크돼지 않음
*/
function dateValidate (inputStr, inputEnd) {
var reg_yyyymmdd = /^(19[7-9][0-9]|20\d{2})(0[0-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])$/;
if( inputStr.value!=''&&
!reg_yyyymmdd.test(inputStr.value)){
alert("게시일을 형식에 맞게 입력해 주세요");
inputStr.focus();
return false;
} else if ( inputEnd.value!=''&&
!reg_yyyymmdd.test(inputEnd.value)){
alert("게시일을 형식에 맞게 입력해 주세요");
inputEnd.focus();
return false;
} else if ((inputStr.value!=''&&inputEnd.value=='')||
(inputStr.value==''&&inputEnd.value!='') ){
alert("시작일과 마지막일 입력해주세요");
inputEnd.focus();
return false;
} else {
var str_str = inputStr.value.replace(reg_yyyymmdd,"$1-$2-$3");
var str_end = inputEnd.value.replace(reg_yyyymmdd,"$1-$2-$3");
var st_dt = new Date(str_str);
var en_dt = new Date(str_end);
if(st_dt.getTime()>en_dt.getTime()){
alert("시작일일은 마지막일 보다 클 수 없습니다.");
inputEnd.focus();
return false;
} else {
return true;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment