724 lines
41 KiB
JavaScript
724 lines
41 KiB
JavaScript
/*----------------------------------------------------------------------------*/
|
|
/* 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 */
|
|
/*----------------------------------------------------------------------------*/
|