|
@@ -200,4 +200,36 @@ function alertBox( obj ) {
|
|
cancel: 'Cancel'
|
|
cancel: 'Cancel'
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
+}
|
|
|
|
+function inputYMDNumber(obj) {
|
|
|
|
+ // @see DELETE 키버튼이 눌리지 않은 경우에만 실행
|
|
|
|
+ if(event.keyCode != 8) {
|
|
|
|
+ // @see 숫자와 하이픈(-)기호의 값만 존재하는 경우 실행
|
|
|
|
+ if(obj.value.replace(/[0-9 \-]/g, "").length == 0) {
|
|
|
|
+ // @see 하이픈(-)기호를 제거한다.
|
|
|
|
+ let number = obj.value.replace(/[^0-9]/g,"");
|
|
|
|
+ let ymd = "";
|
|
|
|
+ // @see 문자열의 길이에 따라 Year, Month, Day 앞에 하이픈(-)기호를 삽입한다.
|
|
|
|
+ if(number.length < 4) {
|
|
|
|
+ return number;
|
|
|
|
+ } else if(number.length < 6){
|
|
|
|
+ ymd += number.substr(0, 4);
|
|
|
|
+ ymd += "-";
|
|
|
|
+ ymd += number.substr(4);
|
|
|
|
+ } else {
|
|
|
|
+ ymd += number.substr(0, 4);
|
|
|
|
+ ymd += "-";
|
|
|
|
+ ymd += number.substr(4, 2);
|
|
|
|
+ ymd += "-";
|
|
|
|
+ ymd += number.substr(6);
|
|
|
|
+ }
|
|
|
|
+ obj.value = ymd;
|
|
|
|
+ } else {
|
|
|
|
+ //@see 숫자와 하이픈(-)기호 이외의 모든 값은 삭제한다.
|
|
|
|
+ obj.value = obj.value.replace(/[^0-9 ^\-]/g,"");
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
}
|
|
}
|