/*----------------------------------------------------------------------------*/ /* FUNCTION ID : IsDate */ /* 기 능 : */ /* 지정한 문자열이 유효한 Date 값인지를 검사한다. */ /* 인 수 : */ /* as_date(날짜) */ /* 반 환 값 : */ /* True or False */ /* 특 이 사 항 : */ /*----------------------------------------------------------------------------*/ function IsDate(as_date) { /*------------------------------------------------------------------------*/ /* 변수선언 및 초기화. */ /*------------------------------------------------------------------------*/ var li_yy = as_date.substring(0, 4); /* 년도 */ var li_mm = as_date.substring(5, 7); /* 월 */ var li_dd = as_date.substring(8, 10); /* 일 */ /*------------------------------------------------------------------------*/ /* 년월일이 영 또는 음수인 경우. */ /*------------------------------------------------------------------------*/ if ((li_yy < 1) || (li_mm < 1) || (li_dd < 1)) { return false; } /*------------------------------------------------------------------------*/ /* 1, 3, 5, 7, 8, 10, 12월인 경우(31일). */ /*------------------------------------------------------------------------*/ else if ((li_mm == 1) || (li_mm == 3) || (li_mm == 5) || (li_mm == 7) || (li_mm == 8) || (li_mm == 10) || (li_mm == 12)) { /*--------------------------------------------------------------------*/ /* 31일보다 큰 경우. */ /*--------------------------------------------------------------------*/ if (li_dd > 31) { return false; } } /*------------------------------------------------------------------------*/ /* 4, 6, 9, 11월인 경우(30일). */ /*------------------------------------------------------------------------*/ else if ((li_mm == 4) || (li_mm == 6) || (li_mm == 9) || (li_mm == 11)) { /*--------------------------------------------------------------------*/ /* 30일보다 큰 경우. */ /*--------------------------------------------------------------------*/ if (li_dd > 30) { return false; } } /*------------------------------------------------------------------------*/ /* 2월인 경우. */ /*------------------------------------------------------------------------*/ else if (li_mm == 2) { /*--------------------------------------------------------------------*/ /* 윤년인 경우. */ /*--------------------------------------------------------------------*/ if (IsLeapYear(li_yy) == true) { /*----------------------------------------------------------------*/ /* 29일보다 큰 경우. */ /*----------------------------------------------------------------*/ if (li_dd > 29) { return false; } } /*--------------------------------------------------------------------*/ /* 평년인 경우. */ /*--------------------------------------------------------------------*/ else { /*----------------------------------------------------------------*/ /* 28일보다 큰 경우. */ /*----------------------------------------------------------------*/ if (li_dd > 28) { return false; } } } /*------------------------------------------------------------------------*/ /* 월 범위를 벗어난 경우. */ /*------------------------------------------------------------------------*/ else { return false; } return true; } /*----------------------------------------------------------------------------*/ /* FUNCTION ID : IsTime */ /* 기 능 : */ /* 지정한 문자열이 유효한 Time 값인지를 검사한다. */ /* 인 수 : */ /* as_time(시간) */ /* 반 환 값 : */ /* True or False */ /* 특 이 사 항 : */ /*----------------------------------------------------------------------------*/ function IsTime(as_time) { /*------------------------------------------------------------------------*/ /* 변수선언 및 초기화. */ /*------------------------------------------------------------------------*/ var li_hh = as_time.substring(0, 2); /* 시간 */ var li_mi = as_time.substring(3, 5); /* 분 */ var li_ss = as_time.substring(6, 8); /* 초 */ /*------------------------------------------------------------------------*/ /* 시분초가 영 또는 음수인 경우. */ /*------------------------------------------------------------------------*/ if ((li_hh < 0) || (li_mi < 0) || (li_ss < 0)) { return false; } /*------------------------------------------------------------------------*/ /* 시간에 대한 유효성 확인. */ /*------------------------------------------------------------------------*/ else if ((li_hh > 23) || (li_mi > 59) || (li_ss > 59)) { return false; } return true; } /*----------------------------------------------------------------------------*/ /* FUNCTION ID : IsDecimal */ /* 기 능 : */ /* 지정한 문자열이 유효한 숫자 값인지를 검사한다. */ /* 인 수 : */ /* ad_decimal(숫자) */ /* 반 환 값 : */ /* True or False */ /* 특 이 사 항 : */ /*----------------------------------------------------------------------------*/ function IsDecimal(ad_decimal) { /*------------------------------------------------------------------------*/ /* Decimal type validation check. */ /*------------------------------------------------------------------------*/ if ((ad_decimal >= 0) && (ad_decimal <= 9)) { return true; } else { return false; } } /*----------------------------------------------------------------------------*/ /* FUNCTION ID : getDateTime */ /* 기 능 : */ /* 현시스템 일시를 반환. */ /* 인 수 : */ /* None */ /* 반 환 값 : */ /* 현시스템 일시(YYYY.MM.DD HH:MI:SS) */ /* 특 이 사 항 : */ /*----------------------------------------------------------------------------*/ function getDateTime() { /*------------------------------------------------------------------------*/ /* 변수선언 및 초기화. */ /*------------------------------------------------------------------------*/ var i = 0, j = 0, k = 0; /* Index */ var now = new Date(); /* 현시스템일시 */ var ls_value = ""; /* Value */ /*------------------------------------------------------------------------*/ /* 년도(Year) Edit. */ /*------------------------------------------------------------------------*/ ls_value = now.getYear() + '.'; /*------------------------------------------------------------------------*/ /* 월(Month) Edit. */ /*------------------------------------------------------------------------*/ if (now.getMonth() <= 8) { ls_value = ls_value + '0' + (now.getMonth() + 1) + '.'; } else { ls_value = ls_value + (now.getMonth() + 1) + '.'; } /*------------------------------------------------------------------------*/ /* 일(Day) Edit. */ /*------------------------------------------------------------------------*/ if (now.getDate() <= 9) { ls_value = ls_value + '0' + now.getDate() + '.'; } else { ls_value = ls_value + now.getDate() + ' '; } /*------------------------------------------------------------------------*/ /* 시간(Hours) Edit. */ /*------------------------------------------------------------------------*/ if (now.getHours() <= 9) { ls_value = ls_value + '0' + now.getHours() + ':'; } else { ls_value = ls_value + now.getHours() + ':'; } /*------------------------------------------------------------------------*/ /* 분(Minutes) Edit. */ /*------------------------------------------------------------------------*/ if (now.getMinutes() <= 9) { ls_value = ls_value + '0' + now.getMinutes() + ':'; } else { ls_value = ls_value + now.getMinutes() + ':'; } /*------------------------------------------------------------------------*/ /* 초(Seconds) Edit. */ /*------------------------------------------------------------------------*/ if (now.getSeconds() <= 9) { ls_value = ls_value + '0' + now.getSeconds(); } else { ls_value = ls_value + now.getSeconds(); } return ls_value; }/*----------------------------------------------------------------------------*/ /* FUNCTION ID : getDate */ /* 기 능 : */ /* 현시스템 일자를 반환. */ /* 인 수 : */ /* None */ /* 반 환 값 : */ /* 현시스템 일자(YYYY.MM.DD) */ /* 특 이 사 항 : */ /*----------------------------------------------------------------------------*/ function getDate() { /*------------------------------------------------------------------------*/ /* 변수선언 및 초기화. */ /*------------------------------------------------------------------------*/ var i = 0, j = 0, k = 0; /* Index */ var now = new Date(); /* 현시스템일시 */ var ls_value = ""; /* Value */ /*------------------------------------------------------------------------*/ /* 년도(Year) Edit. */ /*------------------------------------------------------------------------*/ ls_value = now.getYear() + '.'; /*------------------------------------------------------------------------*/ /* 월(Month) Edit. */ /*------------------------------------------------------------------------*/ if (now.getMonth() <= 8) { ls_value = ls_value + '0' + (now.getMonth() + 1) + '.'; } else { ls_value = ls_value + (now.getMonth() + 1) + '.'; } /*------------------------------------------------------------------------*/ /* 일(Day) Edit. */ /*------------------------------------------------------------------------*/ if (now.getDate() <= 9) { ls_value = ls_value + '0' + now.getDate(); } else { ls_value = ls_value + now.getDate(); } return ls_value; } /*----------------------------------------------------------------------------*/ /* FUNCTION ID : getTime */ /* 기 능 : */ /* 현시스템 시간을 반환. */ /* 인 수 : */ /* None */ /* 반 환 값 : */ /* 현시스템 시간(HH:MI:SS) */ /* 특 이 사 항 : */ /*----------------------------------------------------------------------------*/ function getTime() { /*------------------------------------------------------------------------*/ /* 변수선언 및 초기화. */ /*------------------------------------------------------------------------*/ var i = 0, j = 0, k = 0; /* Index */ var now = new Date(); /* 현시스템일시 */ var ls_value = ""; /* Value */ /*------------------------------------------------------------------------*/ /* 시간(Hours) Edit. */ /*------------------------------------------------------------------------*/ if (now.getHours() <= 9) { ls_value = ls_value + '0' + now.getHours() + ':'; } else { ls_value = ls_value + now.getHours() + ':'; } /*------------------------------------------------------------------------*/ /* 분(Minutes) Edit. */ /*------------------------------------------------------------------------*/ if (now.getMinutes() <= 9) { ls_value = ls_value + '0' + now.getMinutes() + ':'; } else { ls_value = ls_value + now.getMinutes() + ':'; } /*------------------------------------------------------------------------*/ /* 초(Seconds) Edit. */ /*------------------------------------------------------------------------*/ if (now.getSeconds() <= 9) { ls_value = ls_value + '0' + now.getSeconds(); } else { ls_value = ls_value + now.getSeconds(); } return ls_value; } /*----------------------------------------------------------------------------*/ /* FUNCTION ID : EditMark */ /* 기 능 : */ /* 정해진 데이터 입력 형식(사업자번호, 주민등록번호, 날짜 등 */ /* 구분자)을 설정해서 사용자가 쉽게 데이터를 입력하게 한다. */ /* 인 수 : */ /* as_value (문자) */ /* as_format(형식) */ /* 반 환 값 : */ /* 편집한 문자 */ /* 특 이 사 항 : */ /*----------------------------------------------------------------------------*/ function EditMark(as_value, as_format) { /*------------------------------------------------------------------------*/ /* 변수선언 및 초기화. */ /*------------------------------------------------------------------------*/ var i = 0, j = 0, k = 0; /* Index */ var ls_value = ""; /* Value */ /*------------------------------------------------------------------------*/ /* 숫자만 입력가능하게 처리. */ /*------------------------------------------------------------------------*/ for(i = 0; i < as_value.value.length; i++) { /*--------------------------------------------------------------------*/ /* 숫자가 아닌것은 제거. */ /*--------------------------------------------------------------------*/ if (!IsDecimal(as_value.value.charAt(i))) { as_value.value = as_value.value.substring(0, i) + as_value.value.substring(i + 1, as_value.value.length); } } /*------------------------------------------------------------------------*/ /* 문자를 원하는 형식으로 편집. */ /*------------------------------------------------------------------------*/ for(i = 0; i < as_value.value.length; i++) { /*--------------------------------------------------------------------*/ /* 지정한 형식이 존재한 경우. */ /*--------------------------------------------------------------------*/ if (as_format.length > j) { /*----------------------------------------------------------------*/ /* 구분자가 아닌 경우. */ /*----------------------------------------------------------------*/ if ((as_format.substring(j, j + 1) >= "0") && (as_format.substring(j, j + 1) <= "9")) { /*------------------------------------------------------------*/ /* 문자 Edit. */ /*------------------------------------------------------------*/ ls_value = ls_value + as_value.value.substring(i, i + 1); } /*----------------------------------------------------------------*/ /* 구분자인 경우. */ /*----------------------------------------------------------------*/ else { /*------------------------------------------------------------*/ /* 구분자 추가. */ /*------------------------------------------------------------*/ ls_value = ls_value + as_format.substring(j, j + 1); j = j + 1; /*------------------------------------------------------------*/ /* 문자 Edit. */ /*------------------------------------------------------------*/ ls_value = ls_value + as_value.value.substring(i, i + 1); } } j = j + 1; } /*------------------------------------------------------------------------*/ /* 편집한 문자 Setting. */ /*------------------------------------------------------------------------*/ as_value.value = ls_value; return; } /*----------------------------------------------------------------------------*/ /* FUNCTION ID : EditMark1 */ /* 기 능 : */ /* 정해진 데이터 입력 형식(사업자번호, 주민등록번호, 날짜 등 */ /* 구분자)을 설정해서 사용자가 쉽게 데이터를 입력하게 한다. */ /* 인 수 : */ /* as_value (문자) */ /* as_format(형식) */ /* 반 환 값 : */ /* 편집한 문자 */ /* 특 이 사 항 : */ /*----------------------------------------------------------------------------*/ function EditMark1(as_value, as_format) { /*------------------------------------------------------------------------*/ /* 변수선언 및 초기화. */ /*------------------------------------------------------------------------*/ var i = 0, j = 0, k = 0; /* Index */ var ls_value = ""; /* Value */ /*------------------------------------------------------------------------*/ /* 문자를 원하는 형식으로 편집. */ /*------------------------------------------------------------------------*/ for(i = 0; i < as_value.length; i++) { /*--------------------------------------------------------------------*/ /* 지정한 형식이 존재한 경우. */ /*--------------------------------------------------------------------*/ if (as_format.length > j) { /*----------------------------------------------------------------*/ /* 구분자가 아닌 경우. */ /*----------------------------------------------------------------*/ if ((as_format.substring(j, j + 1) >= "0") && (as_format.substring(j, j + 1) <= "9")) { /*------------------------------------------------------------*/ /* 문자 Edit. */ /*------------------------------------------------------------*/ ls_value = ls_value + as_value.substring(i, i + 1); } /*----------------------------------------------------------------*/ /* 구분자인 경우. */ /*----------------------------------------------------------------*/ else { /*------------------------------------------------------------*/ /* 구분자 추가. */ /*------------------------------------------------------------*/ ls_value = ls_value + as_format.substring(j, j + 1); j = j + 1; /*------------------------------------------------------------*/ /* 문자 Edit. */ /*------------------------------------------------------------*/ ls_value = ls_value + as_value.substring(i, i + 1); } } j = j + 1; } /*------------------------------------------------------------------------*/ /* 편집한 문자 Setting. */ /*------------------------------------------------------------------------*/ // as_value = ls_value; return ls_value; } /*----------------------------------------------------------------------------*/ /* FUNCTION ID : EditNumber */ /* 기 능 : */ /* 금액을 입력하면 천단위를 구분하는 구분자(Comma)를 자동으로 */ /* 입력한다. */ /* 인 수 : */ /* as_number(숫자) */ /* 반 환 값 : */ /* 편집한 문자 */ /* 특 이 사 항 : */ /*----------------------------------------------------------------------------*/ function EditNumber(as_number) { /*------------------------------------------------------------------------*/ /* 변수선언 및 초기화. */ /*------------------------------------------------------------------------*/ var i = 0, j = 0, k = 0; /* Index */ /*------------------------------------------------------------------------*/ /* 숫자만 입력가능하게 처리. */ /*------------------------------------------------------------------------*/ for(i = 0; i < as_number.value.length; i++) { /*--------------------------------------------------------------------*/ /* 숫자가 아닌것은 제거. */ /*--------------------------------------------------------------------*/ if (!IsDecimal(as_number.value.charAt(i))) { as_number.value = as_number.value.substring(0, i) + as_number.value.substring(i + 1, as_number.value.length); } } /*------------------------------------------------------------------------*/ /* 년월일 구분자를 ","으로 자동 추가. */ /*------------------------------------------------------------------------*/ switch (as_number.value.length) { /*--------------------------------------------------------------------*/ /* 4자리인 경우 구분자 ","를 추가. */ /*--------------------------------------------------------------------*/ case 4: as_number.value = as_number.value.substring(0, 1) + "," + as_number.value.substring(1, 4); break; /*--------------------------------------------------------------------*/ /* 5자리인 경우 년도 구분자 ","를 추가. */ /*--------------------------------------------------------------------*/ case 5: as_number.value = as_number.value.substring(0, 2) + "," + as_number.value.substring(2, 5); break; /*--------------------------------------------------------------------*/ /* 6자리인 경우 구분자 ","를 추가. */ /*--------------------------------------------------------------------*/ case 6: as_number.value = as_number.value.substring(0, 3) + "," + as_number.value.substring(3, 6); break; /*--------------------------------------------------------------------*/ /* 7자리인 경우 구분자 ","를 추가. */ /*--------------------------------------------------------------------*/ case 7: as_number.value = as_number.value.substring(0, 1) + "," + as_number.value.substring(1, 4) + "," + as_number.value.substring(4, 7); break; /*--------------------------------------------------------------------*/ /* 8자리인 경우 구분자 ","를 추가. */ /*--------------------------------------------------------------------*/ case 8: as_number.value = as_number.value.substring(0, 2) + "," + as_number.value.substring(2, 5) + "," + as_number.value.substring(5, 8); break; /*--------------------------------------------------------------------*/ /* 9자리인 경우 구분자 ","를 추가. */ /*--------------------------------------------------------------------*/ case 9: as_number.value = as_number.value.substring(0, 3) + "," + as_number.value.substring(3, 6) + "," + as_number.value.substring(6, 9); break; /*--------------------------------------------------------------------*/ /* 10자리인 경우 구분자 ","를 추가. */ /*--------------------------------------------------------------------*/ case 10: as_number.value = as_number.value.substring(0, 1) + "," + as_number.value.substring(1, 4) + "," + as_number.value.substring(4, 7) + "," + as_number.value.substring(7,10); break; /*--------------------------------------------------------------------*/ /* 11자리인 경우 구분자 ","를 추가. */ /*--------------------------------------------------------------------*/ case 11: as_number.value = as_number.value.substring(0, 2) + "," + as_number.value.substring(2, 5) + "," + as_number.value.substring(5, 8) + "," + as_number.value.substring(8,11); break; /*--------------------------------------------------------------------*/ /* 12자리인 경우 구분자 ","를 추가. */ /*--------------------------------------------------------------------*/ case 12: as_number.value = as_number.value.substring(0, 3) + "," + as_number.value.substring(3, 6) + "," + as_number.value.substring(6, 9) + "," + as_number.value.substring(9,12); break; /*--------------------------------------------------------------------*/ /* 13자리인 경우 구분자 ","를 추가. */ /*--------------------------------------------------------------------*/ case 13: as_number.value = as_number.value.substring( 0, 1) + "," + as_number.value.substring( 1, 4) + "," + as_number.value.substring( 4, 7) + "," + as_number.value.substring( 7,10) + "," + as_number.value.substring(10,13); break; /*--------------------------------------------------------------------*/ /* 14자리인 경우 구분자 ","를 추가. */ /*--------------------------------------------------------------------*/ case 14: as_number.value = as_number.value.substring( 0, 2) + "," + as_number.value.substring( 2, 5) + "," + as_number.value.substring( 5, 8) + "," + as_number.value.substring( 8,11) + "," + as_number.value.substring(11,14); break; /*--------------------------------------------------------------------*/ /* 15자리인 경우 구분자 ","를 추가. */ /*--------------------------------------------------------------------*/ case 15: as_number.value = as_number.value.substring( 0, 3) + "," + as_number.value.substring( 3, 6) + "," + as_number.value.substring( 6, 9) + "," + as_number.value.substring( 9,12) + "," + as_number.value.substring(12,15); break; /*--------------------------------------------------------------------*/ /* 16자리인 경우 구분자 ","를 추가. */ /*--------------------------------------------------------------------*/ case 16: as_number.value = as_number.value.substring( 0, 1) + "," + as_number.value.substring( 1, 4) + "," + as_number.value.substring( 4, 7) + "," + as_number.value.substring( 7,10) + "," + as_number.value.substring(10,13) + "," + as_number.value.substring(13,16); break; /*--------------------------------------------------------------------*/ /* 17자리인 경우 구분자 ","를 추가. */ /*--------------------------------------------------------------------*/ case 17: as_number.value = as_number.value.substring( 0, 2) + "," + as_number.value.substring( 2, 5) + "," + as_number.value.substring( 5, 8) + "," + as_number.value.substring( 8,11) + "," + as_number.value.substring(11,14) + "," + as_number.value.substring(14,17); break; /*--------------------------------------------------------------------*/ /* 18자리인 경우 구분자 ","를 추가. */ /*--------------------------------------------------------------------*/ case 18: as_number.value = as_number.value.substring( 0, 3) + "," + as_number.value.substring( 3, 6) + "," + as_number.value.substring( 6, 9) + "," + as_number.value.substring( 9,12) + "," + as_number.value.substring(12,15) + "," + as_number.value.substring(15,18); break; } return; } /*----------------------------------------------------------------------------*/ /* FUNCTION ID : IsLeapYear */ /* 기 능 : */ /* 지정한 년도가 윤년인지 검사한다. */ /* 인 수 : */ /* ai_year(년도) */ /* 반 환 값 : */ /* True or False */ /* 특 이 사 항 : */ /*----------------------------------------------------------------------------*/ function IsLeapYear(ai_year) { /*------------------------------------------------------------------------*/ /* 년도를 4로 나누어지는 경우(윤년대상). */ /*------------------------------------------------------------------------*/ if ((ai_year % 4) == 0) { /*--------------------------------------------------------------------*/ /* 년도를 100으로 나누어지는 경우(윤년대상). */ /*--------------------------------------------------------------------*/ if ((ai_year % 100) == 0) { /*----------------------------------------------------------------*/ /* 년도를 400으로 나누어지는 경우(윤년). */ /*----------------------------------------------------------------*/ if ((ai_year % 400) == 0) { return true; } /*----------------------------------------------------------------*/ /* 년도를 400으로 나누어지지 않는 경우(평년). */ /*----------------------------------------------------------------*/ else { return false; } } /*--------------------------------------------------------------------*/ /* 년도를 100으로 나누어지지 않는 경우(윤년). */ /*--------------------------------------------------------------------*/ else { return true; } } /*------------------------------------------------------------------------*/ /* 년도를 4로 나누어지지 않는 경우(평년). */ /*------------------------------------------------------------------------*/ else { return false; } } /*----------------------------------------------------------------------------*/ /* FUNCTION ID : openWindow */ /* 기 능 : */ /* Windows를 호출한다. */ /* 인 수 : */ /* as_win_nm (Window명 ) */ /* as_argument(Argument ) */ /* as_width (dialogWidth ) */ /* as_height (dialogHeight) */ /* 반 환 값 : */ /* None */ /* 특 이 사 항 : */ /*----------------------------------------------------------------------------*/ function openWindow(as_win_nm, as_argument, as_width, as_height) { /*------------------------------------------------------------------------*/ /* 변수선언 및 초기화. */ /*------------------------------------------------------------------------*/ var li_width = (screen.width - as_width ) / 2; var li_height = (screen.height - as_height) / 2; var ls_parameter = 'top=' + li_height + ',left=' + li_width + ',height=' + as_height + ',width=' + as_width + ',scrollbars='+scroll+',resizable' ; /*------------------------------------------------------------------------*/ /* Window를 호출. */ /*------------------------------------------------------------------------*/ window.open(as_win_nm, as_argument, ls_parameter); } /*----------------------------------------------------------------------------*/ /* C O M M O N F U N C T I O N E N D */ /*----------------------------------------------------------------------------*/