Last active
August 29, 2016 07:33
-
-
Save rkdgusrnrlrl/b6c8dfe84408551a2cf948b831a95841 to your computer and use it in GitHub Desktop.
날짜 validate
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
날짜 체크하는 함수 날짜 포멧 (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