ȸ¿ø·Î±×ÀÎ
17³â Àü
/*
Text
jsChangeComma( str ) ' -> ` ·Î ´ëÄ¡
jsStrCheck(checkStr, checkOK)
µé¾î°¡¼´Â ¾ÈµÇ´Â µ¥ÀÌŸ(checkOK)°¡ checkStr¿¡ Æ÷ÇԵǾîÀÖ´ÂÁö üũ
jsMoveFocus( varTextObj, varLength, varFocusToObj )
TextBox¿¡¼ Á¶°ÇÀÌ ¸¸Á·Çϸé ƯÁ¤°´Ã¼·Î Æ÷Ä¿½º¸¦ À̵¿
jsCheckNull( toCheck ) toCheckÀÇ °ªÀÌ Null°ªÀÎÁö¸¦ üũ
jsDeleteComma( varNumber ) Äĸ¶¸¦ »èÁ¦ÇÏ°í ¸®ÅÏ
jsDeleteChar( varText, varDelete ) ¹®ÀÚ¿¿¡¼ ÇØ´ç character¸¦ Áö¿ì°í ¸®ÅÏ
CheckBox
jsCheckBoxSelectedCnt( FormObj, checkBoxName )
FormObj¿¡¼ checkBox °¡ ¸î°³ ¼±ÅõǾú´ÂÁö ¸®ÅÏÇÑ´Ù.
jsToggle(FormObj, elemNm, checkYn)
ƯÁ¤ Æû¾ÈÀÇ Ã¼Å©¹Ú½º¿ÀºêÁ§Æ®¸¦ Àüü¼±ÅÃÇϰųª Àüü¹ÝÀü½ÃÅ´
SelectBox
jsCheckSelectBox ( sb ) SelectBox¿¡¼ ¼±ÅÃµÈ °ªÀÇ value¸¦ ¸®ÅÏ
jsCheckSelectBoxNm ( sb ) SelectBox¿¡¼ ¼±ÅÃµÈ °ªÀÇ Text¸¦ ¸®ÅÏ
cmInitSelectBox( varObjFullNm, varDeleteCnt )
ÇØ´ç SelectBox¸¦ ÃʱâÈ ½ÃŲ´Ù. varDeleteCnt°¡ 1À̸é ù¹ø°°ªÀ» Áö¿ìÁö ¾Ê´Â´Ù.
cmMakeSelectBox( varObjFullNm, varText, varValue ) ÇØ´ç selectBox¿¡ ÇϳªÀÇ °ªÀ» Ãß°¡½ÃÅ´
³¯Â¥
jsCheckYYYY(toCheck) ³âµµ¸¦ üũ
jsCheckYYYYMM(toCheck) ³â¿ùÀ» üũ
jsCheckMM(toCheck) ¿ùÀ» üũ
jsCheckDD(yyyy,mm,toCheck) ÀÏÀ» üũ
jsCheckDate( dateVal ) ³¯Â¥¸¦ üũ
jsAddYear( startDt, plusYear ) ³¯Â¥¿¡ ³â¼ö¸¦ ´õÇÔ
jsAddMonths( startDt, plusMonth ) ³¯Â¥¿¡ ¿ù¼ö¸¦ ´õÇÔ
jsGetBetweenDay( startDt, endDt ) ³¯Â¥¿Í ³¯Â¥»çÀÌÀÇ Àϼö¸¦ ¸®ÅÏ
jsCheckTime( toCheck ) ½Ã°£Æ÷¸ËÀÎÁö¸¦ üũ
jsMakeYyyyMm( varTextObj )
ÇØ´ç ÅؽºÆ®¹Ú½º °´Ã¼Çʵ忡 YYYY/MMÇü½ÄÀ¸·Î [/]¸¦ Âï¾î¼ ä¿öÁØ´Ù.
jsMakeYyyyMmString( varText ) ³Ñ¾î¿Â °ª¿¡ ³¯Â¥Çü½ÄÀ¸·Î [/]¸¦ Âï¾î¼ ¸®ÅÏ.
jsMakeDate( varTextObj ) ³Ñ¾î¿Â ObjectÀÇ °ªÀ» ³¯Â¥Çü½ÄÀ¸·Î ä¿öÁÜ
jsMakeDateString( varText )³Ñ¾î¿Â °ªÀ» ³¯Â¥Çü½ÄÀ¸·Î ¸®ÅÏ
toTimeString( varDateObj ) DateObj¸¦ ³Ñ°ÜÁÖ¸é ³â¿ùÀÏÀ» ¸®ÅÏ 20030201
jsAfterThisDate( varStdDate , varYYYY , varMM , varDD )
³¯Â¥Çü½ÄÀÇ ¹®ÀÚ¿¿¡ ƯÁ¤ ³â, ¿ù, ÀÏÀ» ´õÇÑ°ªÀ» ¸®ÅÏ
Áֹεî·Ï¹øÈ£
jsCheckJumin(toCheck) Áֹεî·Ï¹øÈ£ üũ
»ç¾÷ÀÚµî·Ï¹øÈ£
jsCheckSaupJa(toCheck) »ç¾÷ÀÚµî·Ï¹øÈ£ üũ
¹®ÀÚ¿±æÀÌ Ã¼Å©
getByteLength(s) ÇѱÛ2¹ÙÀÌÆ®, ¿µ¹® 1¹ÙÀÌÆ®·Î ¹ÙÀÌÆ®¼ö¸¦ ¸®ÅÏ
ÄíÅ°
setCookie( name, value, expireFlag ) Set Cookie
getCookie( name ) get Cookie
¼ýÀÚ
jsParseInt( varStr ) ¹®ÀÚ¸¦ ¼ýÀÚ·Î º¯È¯ nullÀ϶§
jsConvertNumberToHangul( varNum ) ¼ýÀÚ¸¦ Çѱ۷Πº¯È¯
jsMakeCurrency( varTextObj ) ³Ñ¾î¿Â ¼ýÀÚ¿¡ Äĸ¶¸¦ Âï¾î¼ ¸®ÅÏ ¼Ò¼ýÁ¡ Çã¿ë¾ÈÇÔ
jsMakeForeignCurrency( varTextObj ) ³Ñ¾î¿Â ¼ýÀÚ¿¡ Äĸ¶¸¦ Âï¾î¼ ¸®ÅÏ ¼Ò¼ýÁ¡ Çã¿ëÇÔ
jsOnlyNumber( varTextObj ) ÇØ´ç ÅؽºÆ®¹Ú½º °´Ã¼¿¡ ¼ýÀÚ¸¸ ÀԷ¹ÞÀ»¼ö ÀÖµµ·Ï
jsOnlyFloat( varTextObj ) ÇØ´ç ÅؽºÆ®¹Ú½º °´Ã¼¿¡ ¼ýÀÚ¿Í 1°³ÀÇ point¸¸À» ÀÔ·Â¹Þ°Ô ÇØÁØ´Ù.
jsAddComma( varNumber )
¼ýÀÚ¸¦ ¹Þ¾Æ¼ comma¸¦ Âï¾î¼ ¸®ÅÏÇÑ´Ù ¼Ò¼öÁ¡ ÀÎ½Ä ¼ýÀÚ°¡ ¾Æ´Ñ°ª -1À» ¸®ÅÏ À½¼öÇ¥Çö°¡´É
jsAddCommaAndZero( varNumber )
¼ýÀÚ¸¦ ¹Þ¾Æ¼ comma¸¦ Âï¾î¼ ¸®ÅÏÇÑ´Ù ¼Ò¼öÁ¡ ÀÎ½Ä ¼ýÀÚ°¡ ¾Æ´Ñ°ª -1À» ¸®ÅÏ À½¼öÇ¥Çö ºÒ°¡´É
jsCheckFloat(toCheck) FolatÇüÀÎÁö¸¦ üũ Á¤¼öµµ FloatÀ¸·Î ÀνÄ
jsCheckPoint( toCheck , Positive , Negative ) ÀÚ¸®¼ö üũ Á¤¼ö ¸îÀÚ¸® ¼Ò¼ö ¸îÀÚ¸®
jsCheckNumber(toCheck) NumberŸÀÔÀÎÁö üũ, ¼Ò¼öÁ¡Àº NumberŸÀÔÀ¸·Î ÀνÄÇÏÁö ¾ÊÀ½
getCutNumber(num, place) ¼Ò¼öÁ¡ ¾Æ·¡ ¸îÀÚ¸® ÀÌÇÏ Àý»è
jsOnlyNumberKey() text ÀԷ½à ¼ýÀÚÀÌ¿ÜÀÇ Å°¸¦ ´·¶À»¶§ ¹«È¿È½ÃŲ´Ù.
jsCheckFloatType( varNum, varLeft, varRight ) Á¤¼öºÎºÐÀÚ¸®¼ö ¼Ò¼öºÎºÐÀÚ¸®¼ö üũ
±âŸ
jsSplitCode(varString, varSplitChar, varIndex) ±¸ºÐÀÚ·Î ±¸ºÐÇؼ indexÀÇ ¹®ÀÚ¸¦ ¸®ÅÏ
jsCheckIp(toCheck) toCheck°ªÀÌ Á¤È®ÇÑ IP AddressÀÎÁö üũ
jsCheckEmail( emailVal ) À̸ÞÀÏÀ» üũ - º¸¿Ï¿ä¸Á
jsShowHelp( helpfile ) helpfile¸¦ Æ˾÷À¸·Î ¿ÀÇÂ
jsGetObjCnt( FormObj, varObjName ) ƯÁ¤Æû¿¡¼ ÇØ´ç¿ÀºêÁ§Æ®°¡ ¸î°³ÀÎÁö¸¦ ¸®ÅÏ
jsClearFrame( fr ) ƯÁ¤ÇÁ·¹ÀÓ¿¡ °ø¹é jsp¸¦ ¶ç¿öÁÜ
jsDeleteCharAll( FormObj )
ÇØ´ç Æû¿¡ ÇØ´çÇÏ´Â ¸ðµç ¿ÀºêÁ§Æ®ÀÇ °ªµé¿¡¼ ',' and '/'¹®ÀÚ¸¦ Áö¿öÁØ´Ù.
isAlphaNum(input) ¿µ¹®°ú ¼ýÀڷθ¸ ÀÌ·ç¾îÁ³´ÂÁö¸¦ üũ
containsCharsOnly(input,chars) ÀԷ°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö üũ
popup1( varAction, varWinName, varWidth, varHeight ) Æ˾÷À» È£Ãâ
jsBack() ÀÌÀü ÆäÀÌÁö·Î À̵¿
jsVisible( str ) ƯÁ¤Á¶°Ç¿¡ ÇØ´çÇÏ¸é ¸ð·¡½Ã°è¸¦ º¸¿©ÁÜ
jsRunAfterTime() ¼³Á¤ÇÑ ½Ã°£µÚ¿¡ ƯÁ¤ functionÀ» È£Ãâ
trim(text) ltrim(text) rtrim(text) textÀÇ Á¿ìÃø, ÁÂÃø, ¿ìÃøÀÇ °ø¹éÀ» Á¦°ÅÇؼ ¸®ÅÏ
*/
/////////////////////////////////////////////////////////////////
////// GENERAL VALIDATION CHECK RETURN MESSAGE /////////////
/////////////////////////////////////////////////////////////////
/*--------------------------------------------------
±â´É : Cookie Setting
INPUT : name, value
expireFg : 'Y' : 2020³â ±îÁö ÄíÅ°ÀúÀå
expireFg : 'N' : sessionÀÌ ²÷¾îÁú¶§ ÄíÅ°Áö¿ò
RETURN : NONE
----------------------------------------------------*/
function setCookie( name, value, expireFg ) {
var expireDate = new Date ( 2020, 1, 1, 1, 1, 1 ) ;
if ( expireFg = 'Y' )
document.cookie = name + "=" + value + "; expires=" + expireDate.toGMTString() ;
else
document.cookie = name + "=" + value + ";" ;
}
/*--------------------------------------------------
±â´É : Cookie Get
INPUT : name
RETURN : ÄíÅ°°ª( ¾øÀ¸¸é "" )
----------------------------------------------------*/
function getCookie( name ) {
var cookieFound = false ;
var start = 0 ;
var end = 0 ;
var cookieString = document.cookie ;
var i = 0 ;
// name¿¡ ÇØ´çµÇ´Â cookie¸¦ ã´Â´Ù.
while ( i <= cookieString.length ) {
start = i ;
end = start + name.length ;
if ( cookieString.substring( start, end ) == name ) {
cookieFound = true ;
break ;
}
i++ ;
}
// cookie¸¦ ã¾ÒÀ¸¸é ÇØ´çÇÏ´Â °ªÀ» ±×·¸Áö ¾ÊÀ¸¸é ""À» return ;
if ( cookieFound ) {
start = end + 1 ;
end = document.cookie.indexOf(";",start) ;
if ( end < start )
end = document.cookie.length ;
return document.cookie.substring( start, end ) ;
}
return "" ;
}
/*-----------------------------------------------
' ->¹®ÀÚ¸¦ Äõ¸®¹®¿¡ »ç¿ë½Ã ¿¡·¯°¡ ¹ß»ýÇϹǷΠ`·Î ´ëÄ¡
INPUT : str
RETURN : ¹®ÀÚ¿¾ÈÀÇ ¹®ÀÚÁß ' ¹®ÀÚ¸¦ ` ·Î º¯°æÇÑ ¹®ÀÚ¿
-------------------------------------------------*/
function jsChangeComma( str ){
while( str.indexOf("'") != -1 ){
str = str.replace("'","`");
}
return str;
}
/*----------------------------------------------------------
±â´É : Split Code RETURN Splited code by varSplitChar
INPUT : varString ¹®ÀÚ
: varSplitChar ±¸ºÐÀÚ
: varIndex ±¸ºÐÀÚÀÇ À§Ä¡
RETURN : Splited code by varSplitChar
¿¹ : jsSplitCode( "111^222^333", "^", 2 ) == "222"
-----------------------------------------------------------*/
function jsSplitCode(varString, varSplitChar, varIndex) {
var varArray = varString.split(varSplitChar) ;
return varArray[eval(varIndex)-1];
}
/*--------------------------------------------------
±â´É : Check Null RETURN T/F
INPUT : check data
RETURN : true -> NULL
false -> NOT NULL
----------------------------------------------------*/
function jsCheckNull( toCheck )
{
var chkstr = toCheck + "";
var is_Space = true ;
if ( ( chkstr == "") || ( chkstr == null ) )
return( true );
for ( j = 0 ; is_Space && ( j < chkstr.length ) ; j++)
{
if( chkstr.substring( j , j+1 ) != " " )
{
is_Space = false ;
}
}
return ( is_Space );
}
/*--------------------------------------------------
±â´É : Check IP address RETURN T/F
INPUT : toCheck -> check data
RETURN : true -> IP address
false -> not IP address
----------------------------------------------------*/
function jsCheckIp(toCheck)
{
var chkstr = toCheck+"" ;
var isIp = true ;
if ( jsCheckNull(toCheck) )
return false;
for (j = 0 ; isIp && (j < toCheck.length) ; j++)
{
if ((toCheck.substring(j,j+1) < "0") || (toCheck.substring(j,j+1) > "9"))
{
if ( toCheck.substring(j,j+1) == "." )
if ( j == 0 )
isIp = false ;
else
isIp = false ;
}
}
return isIp;
}
/*--------------------------------------------------
±â´É : Check Number RETURN T/F ( ¼Ò¼öÁ¡"."Àº Number·Î Ãë±Þ¾ÈÇÔ )
INPUT : toCheck -> check data
RETURN : true -> number ( "."ÀÌ Æ÷ÇÔ¾ÈµÊ )
false -> not number
----------------------------------------------------*/
function jsCheckNumber(toCheck)
{
var chkstr = toCheck+"" ;
var isNum = true ;
if ( jsCheckNull(toCheck) )
return false;
for (j = 0 ; isNum && (j < toCheck.length) ; j++)
{
if ((toCheck.substring(j,j+1) < "0") || (toCheck.substring(j,j+1) > "9"))
{
if ( toCheck.substring(j,j+1) == "-" || toCheck.substring(j,j+1) == "+")
{
if ( j != 0 )
{
isNum = false;
}
}
else
isNum = false;
}
}
if (chkstr == "+" || chkstr == "-") isNum = false;
return isNum;
}
/*--------------------------------------------------
±â´É : Check data RETURN T/F
INPUT : toCheck -> check data
checkOK -> µé¾î°¡¼´Â ¾ÈµÇ´Â data
RETURN : false -> µé¾î°¡¼´Â ¾ÈµÇ´Â data°¡ ¾ø´Ù
true -> µé¾î°¡¼´Â ¾ÈµÇ´Â data°¡ ÀÖ´Ù.
¿¹1 : jsStrCheck( '12345', 'ABab' )
string '12345'¿¡´Â 'ABab'°¡ ¾øÀ¸¹Ç·Î
false¸¦ ¸®ÅÏ
¿¹2 : jsStrCheck( '12$45', 'ABab$#%' )
string '12$45'¿¡´Â '$'°¡ ÀÖÀ¸¹Ç·Î
true¸¦ ¸®ÅÏ
----------------------------------------------------*/
function jsStrCheck(checkStr, checkOK) {
for (i = 0; i < checkStr.length; i++) {
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length) {
return false;
break;
}
}
return true;
}
/*--------------------------------------------------
±â´É : Check Float RETURN T/F (Á¤¼öµµ Float·Î Ãë±Þ)
INPUT : toCheck -> check data
RETURN : true -> number
false -> not number
----------------------------------------------------*/
function jsCheckFloat(toCheck)
{
var chkstr = toCheck+"" ;
var isFloat = true;
var chkPoint = false;
var chkMinus = false;
if ( jsCheckNull(toCheck) )
{
return false;
}
for (j = 0 ; isFloat && (j < toCheck.length); j++)
{
if ( (toCheck.substring(j,j+1) < "0") || (toCheck.substring(j,j+1) > "9"))
{
if ( toCheck.substring(j,j+1) == "." )
{
if ( !chkPoint ) chkPoint = true ;
else isFloat = false ;
}
else if ( toCheck.substring(j,j+1) == "-" || toCheck.substring(j,j+1) == "+")
{
if ( ( j == 0 ) && ( !chkMinus ) ) chkMinus = true ;
else isFloat = false;
}
else isFloat = false;
}
}
return isFloat;
}
/*--------------------------------------------------
±â´É : ÀÚ¸´¼ö check RETURN T/F
INPUT : toCheck -> check data
RETURN : true -> number
false -> not number
----------------------------------------------------*/
function jsCheckPoint( toCheck , Positive , Negative )
{
var strPos = toCheck + "" ;
var isPoint = true ;
if ( jsCheckFloat ( toCheck ) )
{
var inx = strPos.indexOf(".") ;
if ( inx == -1 )
{
if ( strPos.length > parseInt(Positive) )
isPoint = false ;
else
isPoint = true ;
}
else
{
var pos = strPos.substring( 0, inx ) ;
var nev = strPos.substring(inx + 1) ;
if ( pos.length > parseInt(Positive) )
isPoint = false ;
else if ( nev.length > parseInt(Negative) )
isPoint = false ;
else
isPoint = true ;
}
}
else if ( jsCheckNumber (toCheck) )
isPoint = true ;
else
isPoint = false ;
return isPoint ;
}
////////////////////////////////////////////////////////////////n
//////////// DATE VALIDATION CHECK //////////////////////
/////////////////////////////////////////////////////////////////
/*--------------------------------------------------
±â´É : calender¿¡¼ »ç¿ëÇÒ ¿ùº° ¹è¿¸¦ ¸¸µç´Ù.
INPUT : °¢ ÀÎÀÚÀÇ °ª
----------------------------------------------------*/
function jsMonthArray(m0,m1,m2,m3,m4,m5,m6,m7,m8,m9,m10,m11)
{
this[0] = m0;
this[1] = m1;
this[2] = m2;
this[3] = m3;
this[4] = m4;
this[5] = m5;
this[6] = m6;
this[7] = m7;
this[8] = m8;
this[9] = m9;
this[10] = m10;
this[11] = m11;
}
/*--------------------------------------------------
±â´É : ³âµµ¸¦ checkÇÑ´Ù.
INPUT : toCheck
RETURN : NONE
MSG :
----------------------------------------------------*/
function jsCheckYYYY(toCheck)
{
return ( ( toCheck.length == 4) && ( jsCheckNumber(toCheck) ) && ( toCheck != "0000") );
}
/*--------------------------------------------------
±â´É : ³â¿ùÀ» checkÇÑ´Ù.
INPUT : toCheck
RETURN : NONE
MSG :
----------------------------------------------------*/
function jsCheckYYYYMM(toCheck)
{
var isDate = true ;
if ( toCheck.length != 6 )
{
isDate = false ;
}
else
{
var yy = toCheck.substring(0,4) +"" ;
var mm = toCheck.substring(4,6) +"" ;
if ( !jsCheckYYYY(yy) )
isDate = false ;
else if ( !jsCheckMM(mm) )
isDate = false ;
}
return isDate ;
}
/*--------------------------------------------------
±â´É : ¿ùÀ» checkÇÑ´Ù.
INPUT : toCheck
RETURN :
MSG :
----------------------------------------------------*/
function jsCheckMM(toCheck)
{
return ((toCheck.length > 0) && (jsCheckNumber(toCheck)) && (0< eval(toCheck)) && (eval(toCheck) < 13));
}
/*--------------------------------------------------
±â´É : ÀÏÀ» checkÇÑ´Ù.
INPUT : toCheck
RETURN : NONE
MSG :
----------------------------------------------------*/
function jsCheckDD(yyyy,mm,toCheck)
{
var isYMD = false;
var monthDD= new jsMonthArray(31,28,31,30,31,30,31,31,30,31,30,31);
var im = eval(mm) - 1;
if ( toCheck.length == 0 ) return false;
if ( !jsCheckNumber(toCheck) ) return false;
var dd = eval(toCheck);
if ( ( (yyyy%4 == 0) && (yyyy%100 != 0) ) || (yyyy%400 == 0) )
{
monthDD[1] = 29;
}
if ( (0 < dd) && (dd <= monthDD[im]) ) isYMD = true;
return isYMD;
}
/*--------------------------------------------------
±â´É : ³¯Â¥¸¦ checkÇÑ´Ù.
INPUT : dateVal '20030321'
RETURN : NONE
MSG :
----------------------------------------------------*/
function jsCheckDate( dateVal )
{
var isDate = true ;
if ( dateVal.length != 8 )
{
isDate = false ;
}
else
{
var yy = dateVal.substring(0,4) +"" ;
var mm = dateVal.substring(4,6) +"" ;
var dd = dateVal.substring(6,8) +"" ;
if ( !jsCheckYYYY(yy) )
isDate = false ;
else if ( !jsCheckMM(mm) )
isDate = false ;
else if ( !jsCheckDD (yy,mm,dd) )
isDate = false ;
}
return isDate ;
}
/*--------------------------------------------------
±â´É : ³¯Â¥¿¡ ³â¼ö¸¦ ´õÇÑ´Ù.
INPUT : startDt(YYYYMMDD), year
RETURN : rtnValue : ³¯Â¥¿¡ ³â¼ö¸¦ ´õÇÑ ³¯Â¥
-1 : ERROR..!
¿¹) 20000110 + 1³â = 20010110
¿¹) 20000229 + 1³â = 20010228
MSG :
----------------------------------------------------*/
function jsAddYear( startDt, plusYear ) {
var rtnValue = -1 ;
// input dateÀÇ ³¯Â¥ üũ
if ( !jsCheckDate(startDt) || !jsCheckNumber(plusYear) ) {
rtnValue = -1 ;
return rtnValue ;
}
var yyyy = startDt.substring(0,4) +"" ;
var mm = startDt.substring(4,6) +"" ;
var dd = startDt.substring(6,8) +"" ;
var newYyyy = (eval(yyyy) + eval(plusYear)) ;
// À±´Þ(29ÀÏ) ÀÎ °æ¿ì 28ÀÏ·Î °íħ
// ¿¹) 20000229 ¿¡ 1³âÀ» ´õÇϸé 20000228
var isYoonYear = false ;
// 4 ·Î ³ª´©¾î ¶³¾îÁö¸é À±³â
// 100 À¸·Î ³ª´©¾î ¶³¾îÁö¸é À±³â ¾Æ´Ô
// 400 À¸·Î ³ª´©¾î ¶³¾îÁö¸é À±³â
if ( (eval(newYyyy)%4) == 0 ) isYoonYear = true ;
if ( (eval(newYyyy)%100) == 0 ) isYoonYear = false ;
if ( (eval(newYyyy)%400) == 0 ) isYoonYear = true ;
if ( (mm == '02') && (dd == '29') && !isYoonYear ) dd = '28' ;
rtnValue = newYyyy + mm + dd ;
return rtnValue ;
}
/*--------------------------------------------------
±â´É : ³¯Â¥¿¡ ¿ù¼ö¸¦ ´õÇÑ´Ù.
INPUT : startDt(YYYYMMDD), year
RETURN : rtnValue : ³¯Â¥¿¡ ¿ù¼ö¸¦ ´õÇÑ ³¯Â¥
-1 : ERROR..!
¿¹) 20000110 + 3¿ù = 20000410
¿¹) 20000229 + 12¿ù = 20000228
MSG :
----------------------------------------------------*/
function jsAddMonths( startDt, plusMonth ) {
var rtnValue = -1 ;
// input dateÀÇ ³¯Â¥ üũ
if ( !jsCheckDate(startDt) || !jsCheckNumber(plusMonth) ) {
rtnValue = -1 ;
return rtnValue ;
}
var yyyy = startDt.substring(0,4) +"" ;
var mm = startDt.substring(4,6) +"" ;
var dd = startDt.substring(6,8) +"" ;
var newMm = null;
// ¿ù¼ö¸¦ ´õÇÏ¿© 1³âÀÌ ³Ñ´Â °æ¿ì
if ( (eval(mm) + eval(plusMonth)) > 12 ) {
yyyy = eval(yyyy) + 1 ;
newMm = eval(mm) + eval(plusMonth) - 12 ;
} else {
newMm = eval(mm) + eval(plusMonth) ;
}
// À±³â ó¸®
var isYoonYear = false ;
// 4 ·Î ³ª´©¾î ¶³¾îÁö¸é À±³â
// 100 À¸·Î ³ª´©¾î ¶³¾îÁö¸é À±³â ¾Æ´Ô
// 400 À¸·Î ³ª´©¾î ¶³¾îÁö¸é À±³â
if ( (eval(yyyy)%4) == 0 ) isYoonYear = true ;
if ( (eval(yyyy)%100) == 0 ) isYoonYear = false ;
if ( (eval(yyyy)%400) == 0 ) isYoonYear = true ;
// À±³âÀÎ °æ¿ì
if ( isYoonYear ) {
if ( (newMm == '02') && ( dd=='30' || dd=='31' ) ) dd = '29' ;
// Æò³âÀÎ °æ¿ì
} else {
if ( (newMm == '02') && ( dd=='29' || dd=='30' || dd=='31' ) ) dd = '28' ;
}
// ¿ùÀÇ ÀÚ¸®¼ö¸¦ ¸ÂÃá´Ù. ( 2 ¿ù -> 02 )
if ( eval(newMm) < 10 ) { newMm = "0" + newMm } ;
rtnValue = yyyy + newMm + dd ;
return rtnValue ;
}
/*--------------------------------------------------
±â´É : ³¯Â¥¿Í ³¯Â¥ »çÀÌÀÇ Àϼö¸¦ ¸®ÅÏÇÑ´Ù.
INPUT : startDt(YYYYMMDD), endDt(YYYYMMDD)
RETURN : rtnValue : ³¯Â¥¿Í ³¯Â¥ »çÀÌÀÇ Àϼö
-1 : ERROR..!
MSG :
----------------------------------------------------*/
function jsGetBetweenDay( startDt, endDt )
{
var rtnValue = 0 ;
// input dateÀÇ ³¯Â¥ üũ
if ( !jsCheckDate(startDt) || !jsCheckDate(endDt) ) {
rtnValue = -1 ;
}
else {
var yyyy = startDt.substring(0,4) +"" ;
var mm = startDt.substring(4,6) +"" ;
var dd = startDt.substring(6,8) +"" ;
var startDate = new Date(yyyy,(eval(mm)-1),dd) ; // ´Þ Àº ÇÑ´ÞÀÌ ´À¸®¹Ç·Î 1À» »©ÁØ´Ù.
yyyy = endDt.substring(0,4) +"" ;
mm = endDt.substring(4,6) +"" ;
dd = endDt.substring(6,8) +"" ;
var endDate = new Date(yyyy,(eval(mm)-1),dd) ;
// 1000ºÐÀÇ 1ÃÊ ´ÜÀ§¸¦ ÀÏ ´ÜÀ§·Î ¹Ù²Ù±â
rtnValue = ((endDate-startDate)/60/60/24/1000) ;
}
return rtnValue ;
}
/*--------------------------------------------------
±â´É : Check Time RETURN T/F
INPUT : check time
RETURN : true -> TIME
false -> NOT TIME
----------------------------------------------------*/
function jsCheckTime( toCheck )
{
var chkstr = toCheck + "";
if ( ( chkstr == "") || ( chkstr == null ) )
return( false );
var mm = chkstr.substring( 0 ,2 );
var ss = chkstr.substring( 3 ,5 );
if (( mm <= "23" ) && ( mm >= "00" ))
{
if (( ss <= "60" ) && ( ss >= "00" ))
{
if ( chkstr.substring( 2 ,3 ) == ":")
{
return( true );
}
}
}
return( false );
}
/*--------------------------------------------------
±â´É : Check Áֹεî·Ï¹øÈ£ RETURN T/F
INPUT : toCheck
RETURN : true -> ¿Ã¹Ù¸¥ ¹øÈ£
false ->
----------------------------------------------------*/
function jsCheckJumin(toCheck) {
var isJumin = true;
if ( jsCheckNull(toCheck) ) {
return false;
} else if ( toCheck.length < 13 || toCheck.length > 13 ) {
return false;
} else if ( toCheck.substring(2,3) > "1" || toCheck.substring(6,7) > "2" || toCheck.substring(6,7) == "0" ) {
return false;
} else if ( toCheck.substring(2,3) == "1" && toCheck.substring(3,4) > "2" ){
return false;
} else if (!(toCheck.substring(4,6) >= "01" && toCheck.substring(4,6) <= "31")){
return false;
}
for (j = 0; isJumin && (j < toCheck.length); j++) {
if ( ( (toCheck.substring(j,j+1) < "0") || (toCheck.substring(j,j+1) > "9")) ) {
isJumin = false;
}
}
var a1=toCheck.substring(0,1)
var a2=toCheck.substring(1,2)
var a3=toCheck.substring(2,3)
var a4=toCheck.substring(3,4)
var a5=toCheck.substring(4,5)
var a6=toCheck.substring(5,6)
var check_digit=a1*2+a2*3+a3*4+a4*5+a5*6+a6*7
var b1=toCheck.substring(6,7)
var b2=toCheck.substring(7,8)
var b3=toCheck.substring(8,9)
var b4=toCheck.substring(9,10)
var b5=toCheck.substring(10,11)
var b6=toCheck.substring(11,12)
var b7=toCheck.substring(12,13)
var check_digit=check_digit+b1*8+b2*9+b3*2+b4*3+b5*4+b6*5
check_digit = check_digit%11
check_digit = 11 - check_digit
check_digit = check_digit%10
if (check_digit != b7){
isJumin = false;
}
return isJumin;
}
/*--------------------------------------------------
±â´É : Check »ç¾÷ÀÚ µî·Ï¹øÈ£ RETURN T/F
INPUT : toCheck
RETURN : true -> ¿Ã¹Ù¸¥ ¹øÈ£
false ->
----------------------------------------------------*/
function jsCheckSaupJa(toCheck) {
var isSaupJa = true;
if ( jsCheckNull(toCheck) ) {
return false;
} else if ( toCheck.length < 10 || toCheck.length > 10 ) {
return false;
}
for (j = 0; isSaupJa && (j < toCheck.length); j++) {
if ( ( (toCheck.substring(j,j+1) < "0") || (toCheck.substring(j,j+1) > "9")) ) {
isSaupJa = false;
}
}
return isSaupJa;
}
/*--------------------------------------------------
±â´É : E-Mail¸¦ checkÇÑ´Ù.
INPUT : emailVal
RETURN : NONE
MSG :
----------------------------------------------------*/
function jsCheckEmail( emailVal )
{
if ( jsCheckNull(emailVal) ) return true;
var inx = emailVal.indexOf("@") ;
if ( inx <= 0 || inx==emailVal.length-1 ) return false;
return true ;
}
/*--------------------------------------------------
±â´É :
INPUT : varNum : ½Ç¼ö
varLeft : Á¤¼öºÎºÐ ÀÚ¸®¼ö
varRight : ¼Ò¼öºÎºÐ ÀÚ¸®¼ö
RETURN : true : ½Ç¼ö°¡ Á¤/¼Ò¼öºÎºÐÀÇ ÀÚ¸®¼ö¸¦ ÃÊ°úÇÏÁö ¾Ê´Â´Ù.
false : ½Ç¼ö°¡ Á¤/¼Ò¼öºÎºÐÀÇ ÀÚ¸®¼ö¸¦ ÃÊ°úÇÑ´Ù.
----------------------------------------------------*/
function jsCheckFloatType( varNum, varLeft, varRight ) {
var resultFlag = true ;
if ( varNum.charAt(0) == "-" ){
varNum = varNum.substring(1,varNum.length);
}
var PointIndex = varNum.indexOf(".");
if ( PointIndex < 0 ){
if ( varNum.length > varLeft )
resultFlag = false ;
}else{
var LeftLength = varNum.substring(0,PointIndex).length;
var RightLength = varNum.substring(PointIndex+1, varNum.length ).length;
if ( (LeftLength > varLeft) || (RightLength > varRight) )
resultFlag = false ;
}
return resultFlag ;
}
/*--------------------------------------------------
±â´É :
INPUT : helpfile
RETURN :
----------------------------------------------------*/
function jsShowHelp( helpfile )
{
var helpstr = helpfile + "" ;
var URL = "" ;
var cWin ;
URL = "/help/"+helpfile+".html" ;
cWin = window.open(URL,"help","toolbar=0,location=0,directories=0,status=0,menubar=1,scrollbars=1,resizable=1,width=560,height=320");
cWin.focus();
}
/*--------------------------------------------------
±â´É : ÇѱÛÀÌµç ¿µ¹®À̵ç Á¦´ë·Î °¹¼ö üũ¸¦ ÇØÁØ´Ù.
INPUT : String
RETURN :
----------------------------------------------------*/
function getByteLength(s){
var len = 0;
if ( s == null ) return 0;
for(var i=0;i<s.length;i++){
var c = escape(s.charAt(i));
if ( c.length == 1 ) len ++;
else if ( c.indexOf("%u") != -1 ) len += 2;
else if ( c.indexOf("%") != -1 ) len += c.length/3;
}
return len;
}
/*--------------------------------------------------
±â´É : FormObj¿¡¼ varObjNameÀÌ ¸î°³ Á¸ÀçÇÏ´ÂÁö ¸®ÅÏÇÑ´Ù.
INPUT : FormObj : FormName
: varObjName : °´Ã¼¸í
RETURN :
----------------------------------------------------*/
function jsGetObjCnt( FormObj, varObjName ){
var cnt = 0 ;
for(var inx = 0; inx < FormObj.elements.length ; inx++ ) {
if ( FormObj.elements[inx].name == varObjName ) {
cnt++ ;
}
}
return cnt;
}
/*--------------------------------------------------
±â´É : SELECT OPTION BOXÀÇ °ªÀ» RETURN ÇÑ´Ù.
INPUT : sb = selectBoxName
RETURN :
----------------------------------------------------*/
function jsCheckSelectBox ( sb )
{
var temp = sb.options[sb.selectedIndex].value ;
return ( temp );
}
function jsCheckSelectBoxNm ( sb )
{
var temp = sb.options[sb.selectedIndex].text ;
return ( temp );
}
/*--------------------------------------------------
±â´É : ÇØ´ç FrameÀ» °ø¹éÆäÀÌÁö·Î º¯°æ
INPUT : fr : FrameName
RETURN :
----------------------------------------------------*/
function jsClearFrame( fr ) {
fr.location = "/common/blank.jsp";
}
/*--------------------------------------------------
±â´É : checkBox¸¦ Àüü¼±Åà ¹× ÇØÁ¦¸¦ ÇÒ¼ö ÀÖ°Ô ÇÑ´Ù.
INPUT : FormObj FormName
elemNm CheckBox name
checkYn boolean
RETURN :
----------------------------------------------------*/
function jsToggle(FormObj, elemNm, checkYn){
var i =0;
while (i < FormObj.elements.length)
{
if (FormObj.elements[i].name== elemNm )
{
FormObj.elements[i].checked= checkYn;
}
i++;
}
}
/*--------------------------------------------------
±â´É : focus ¿Å±â±â
INPUT : varTextObj : TextBox °´Ã¼¸í
varLength : Á¶°Ç¿¡ ¸Â´Â textLength
varFocusToObj : Focus¸¦ ¿Å°Ü°¥ °´Ã¼¸í
RETURN :
----------------------------------------------------*/
function jsMoveFocus( varTextObj, varLength, varFocusToObj ) {
if ( varTextObj.value.length == varLength ) {
varFocusToObj.focus() ;
varFocusToObj.select() ;
return ;
}
}
/*--------------------------------------------------
±â´É : ¹®ÀÚ¸¦ ¼ýÀÚ·Î convert ÇÑ´Ù. ´Ü,
parseFloat ¿Í ´Ù¸¥ Á¡Àº null ÀÌ ¿Ã¶§ 0 À¸·Î ÀνÄÇÑ´Ù.
INPUT :
RETURN :
----------------------------------------------------*/
function jsParseInt( varStr ) {
if ( varStr == null || varStr == "" )
return 0 ;
else
return parseInt(varStr) ;
}
/*--------------------------------------------------
±â´É : ¼ýÀÚ¸¦ Çѱ۷Πº¯È¯ÇÑ´Ù.
¿¹) 450,000,000 -> »ç¾ï¿Àõ¸¸
INPUT :
RETURN :
----------------------------------------------------*/
function jsConvertNumberToHangul( varNum )
{
// ¸®ÅÏÇÒ ¹®ÀÚ¿
var returnStr = "" ;
// À½¼öÀÏ ¶§´Â ¿¡·¯
if ( eval(varNum) < 0 ) {
return returnStr ;
}
// ³Ñ¾î¿Â ¼ýÀÚ¸¦ ¹®ÀÚ·Î º¯È¯
var numLen = varNum.length ;
// º¯È¯µÈ ¹®ÀÚ¸¦ ¾Õ¿¡¼ ºÎÅÍ ÇÑÀÚ¾¿ Àß¶ó¼ º¸°üÇÒ º¯¼ö
var oneChar = null ;
var isDone1 = true ;
var isDone2 = true ;
var isDone3 = true ;
var isDone4 = true ;
var isDone5 = false ;
for ( var inx = 0 ; inx < numLen ; inx++ ) {
oneChar = varNum.substring( inx, inx+1 ) ;
isDone5 = false ;
if ( oneChar == "0" ) {
// ¾Æ¹«Àϵµ ¾ÈÇÔ
} else if ( oneChar == "1" ) {
returnStr = returnStr + "ÀÏ" ;
isDone5 = true ;
} else if ( oneChar == "2" ) {
returnStr = returnStr + "ÀÌ" ;
isDone5 = true ;
} else if ( oneChar == "3" ) {
returnStr = returnStr + "ȕ" ;
isDone5 = true ;
} else if ( oneChar == "4" ) {
returnStr = returnStr + "ȍ" ;
isDone5 = true ;
} else if ( oneChar == "5" ) {
returnStr = returnStr + "¿À" ;
isDone5 = true ;
} else if ( oneChar == "6" ) {
returnStr = returnStr + "À°" ;
isDone5 = true ;
} else if ( oneChar == "7" ) {
returnStr = returnStr + "Ä¥" ;
isDone5 = true ;
} else if ( oneChar == "8" ) {
returnStr = returnStr + "ÆÈ" ;
isDone5 = true ;
} else if ( oneChar == "9" ) {
returnStr = returnStr + "±¸" ;
isDone5 = true ;
}
if ( ((numLen-inx) % 4) == 0 && oneChar != "0" ) {
returnStr = returnStr + "õ" ;
} else if ( ((numLen-inx) % 4) == 3 && oneChar != "0" ) {
returnStr = returnStr + "¹é" ;
} else if ( ((numLen-inx) % 4) == 2 && oneChar != "0" ) {
returnStr = returnStr + "½Ê" ;
} else if ( ((numLen-inx) % 4) == 1 ) {
if ( numLen >= 17 && isDone1 && isDone5 ) {
returnStr = returnStr + "°æ" ;
isDone1 = false ;
} else if ( numLen >= 13 && isDone2 && isDone5 ) {
returnStr = returnStr + "Á¶" ;
isDone2 = false ;
} else if ( numLen >= 9 && isDone3 && isDone5 ) {
returnStr = returnStr + "¾ï" ;
isDone3 = false ;
} else if ( numLen >= 5 && isDone4 && isDone5 ) {
returnStr = returnStr + "¸¸" ;
isDone4 = false ;
}
}
}
return returnStr ;
}
/*--------------------------------------------------
±â´É : ÆĶó¸ÞÅÍ·Î ³Ñ¾î¿Â Çʵ忡 comma¸¦ Âï¾î¼ comma ¸¦ Âï¾î¼ ä¿öÁØ´Ù.
¼Ò¼öÁ¡ Çã¿ë ¾ÈÇÔ
¿¹) 1000.00 -> 1,000
INPUT :
RETURN :
----------------------------------------------------*/
function jsMakeCurrency( varTextObj ) {
varTextObj.value = jsDeleteComma( varTextObj.value ) ;
var varLength = varTextObj.value.length ;
var varText = "" ;
var isPointed = false ;
for ( var inx = 0 ; inx < varLength ; inx++ ) {
if ( jsCheckNumber(varTextObj.value.substring(inx, inx+1)) ) {
varText = varText + varTextObj.value.substring(inx, inx+1) ;
}
}
varTextObj.value = jsAddComma( varText ) ;
}
/*--------------------------------------------------
±â´É : ÆĶó¸ÞÅÍ·Î ³Ñ¾î¿Â Çʵ忡 comma¸¦ Âï¾î¼ comma ¸¦ Âï¾î¼ ä¿öÁØ´Ù.
¼Ò¼öÁ¡ Çã¿ë ÇÔ
¿¹) 1000.00 -> 1,000.00
INPUT :
RETURN :
----------------------------------------------------*/
function jsMakeForeignCurrency( varTextObj ) {
varTextObj.value = jsDeleteComma( varTextObj.value ) ;
var varLength = varTextObj.value.length ;
var varText = "" ;
var isPointed = false ;
for ( var inx = 0 ; inx < varLength ; inx++ ) {
if ( jsCheckNumber(varTextObj.value.substring(inx, inx+1)) || (varTextObj.value.substring(inx, inx+1)=='.') ) {
// Á¡ÀÌ ¾ÈÂïÈ÷°í óÀ½À¸·Î Á¡ÀÌ µé¾î¿ÔÀ»¶§
if ( !isPointed && varTextObj.value.substring(inx, inx+1)=='.' ) {
isPointed = true ;
varText = varText + varTextObj.value.substring(inx, inx+1) ;
// ¼ýÀÚ À϶§
} else if ( jsCheckNumber(varTextObj.value.substring(inx, inx+1)) ) {
varText = varText + varTextObj.value.substring(inx, inx+1) ;
}
}
}
varTextObj.value = jsAddComma( varText ) ;
}
/*--------------------------------------------------
±â´É : ÆĶó¸ÞÅÍ·Î ³Ñ¾î¿Â °´Ã¼Çʵ忡 ¼ýÀÚ¸¸À» ÀÔ·Â¹Þ°Ô ÇØÁØ´Ù.
INPUT :
RETURN :
----------------------------------------------------*/
function jsOnlyNumber( varTextObj ) {
var varLength = varTextObj.value.length ;
var varText = "" ;
for ( var inx = 0 ; inx < varLength ; inx++ ) {
if ( jsCheckNumber(varTextObj.value.substring(inx, inx+1)) ) {
varText = varText + varTextObj.value.substring(inx, inx+1) ;
}
}
// ¾Õ¿¡ ºÙÀº 0 ¾ø¾Ö±â (¿¹) 00200 -> 200
varLength = varText.length ;
var varTempReturnNumber = varText;
var varReturnNumber = "" ;
for ( var inx = 0 ; inx < varLength ; inx++ ) {
if ( varTempReturnNumber.substring(inx, inx+1) == '0' ) {
// '0' ÀÌ ³Ñ¾î¿ÔÀ» °æ¿ì '0'À» ±×´ë·Î ¸®ÅÏÇØ¾ß ÇÑ´Ù.
if ( varLength == 1 ) varReturnNumber = "0" ;
else if ( eval(jsDeleteComma(varTempReturnNumber)) == '0' ) {
varReturnNumber = "0" ;
break ;
}
} else {
varReturnNumber = varTempReturnNumber.substring(inx, varLength+1) ;
break ;
}
}
varTextObj.value = varReturnNumber;
}
/*--------------------------------------------------
±â´É : ÆĶó¸ÞÅÍ·Î ³Ñ¾î¿Â Çʵ忡 ¼ýÀÚ¿Í 1°³ÀÇ point¸¸À» ÀÔ·Â¹Þ°Ô ÇØÁØ´Ù.
INPUT :
RETURN :
----------------------------------------------------*/
function jsOnlyFloat( varTextObj ) {
varTextObj.value = jsDeleteComma( varTextObj.value ) ;
var varLength = varTextObj.value.length ;
var varText = "" ;
var isPointed = false ;
for ( var inx = 0 ; inx < varLength ; inx++ ) {
if ( jsCheckNumber(varTextObj.value.substring(inx, inx+1)) || (varTextObj.value.substring(inx, inx+1)=='.') ) {
// Á¡ÀÌ ¾ÈÂïÈ÷°í óÀ½À¸·Î Á¡ÀÌ µé¾î¿ÔÀ»¶§
if ( !isPointed && varTextObj.value.substring(inx, inx+1)=='.' ) {
isPointed = true ;
varText = varText + varTextObj.value.substring(inx, inx+1) ;
// ¼ýÀÚ À϶§
} else if ( jsCheckNumber(varTextObj.value.substring(inx, inx+1)) ) {
varText = varText + varTextObj.value.substring(inx, inx+1) ;
}
}
}
// ¾Õ¿¡ ºÙÀº 0 ¾ø¾Ö±â (¿¹) 00200 -> 200
varLength = varText.length ;
var varReturnNumber = "" ;
for ( var inx = 0 ; inx < varLength ; inx++ ) {
if ( varText.substring(inx, inx+1) == '0' ) {
// '0' ÀÌ ³Ñ¾î¿ÔÀ» °æ¿ì '0'À» ±×´ë·Î ¸®ÅÏÇØ¾ß ÇÑ´Ù.
if ( varLength == 1 ) varReturnNumber = "0" ;
else if ( eval(jsDeleteComma(varText)) == '0' ) {
varReturnNumber = "0" ;
break ;
}
} else {
varReturnNumber = varText.substring(inx, varLength+1) ;
break ;
}
}
varTextObj.value = varReturnNumber ;
}
/*--------------------------------------------------
±â´É : ÆĶó¸ÞÅÍ·Î ³Ñ¾î¿Â Çʵ忡 YYYY/MMÇü½ÄÀ¸·Î [/]¸¦ Âï¾î¼ ä¿öÁØ´Ù.
INPUT :
RETURN :
----------------------------------------------------*/
function jsMakeYyyyMm( varTextObj ) {
varTextObj.value = jsDeleteChar( varTextObj.value, '/' ) ;
var varLength = varTextObj.value.length ;
var varText = "" ;
for ( var inx = 0 ; inx < varLength ; inx++ ) {
if ( jsCheckNumber(varTextObj.value.substring(inx, inx+1)) ) {
varText = varText + varTextObj.value.substring(inx, inx+1) ;
}
}
if ( varText.length < 6 ) {
varTextObj.value = varText ;
} else {
varTextObj.value = varText.substring(0,4) + "/" + varText.substring(4,6) ;
}
}
/*--------------------------------------------------
±â´É : ÆĶó¸ÞÅÍ·Î ³Ñ¾î¿Â String¿¡ ³¯Â¥Çü½ÄÀ¸·Î [/]¸¦ Âï¾î¼ ¸®ÅÏ.
¿¹) 200103 -> 2001/03
INPUT :
RETURN :
----------------------------------------------------*/
function jsMakeYyyyMmString( varText ) {
if ( varText.length != 6 || !jsCheckNumber( varText ) ) {
return varText ;
}
var varReturnText = "" ;
varReturnText = varText.substring(0,4) + "/" + varText.substring(4,6) ;
return varReturnText
}
/*--------------------------------------------------
±â´É : ÆĶó¸ÞÅÍ·Î ³Ñ¾î¿Â Çʵ忡 ³¯Â¥Çü½ÄÀ¸·Î [/]¸¦ Âï¾î¼ ä¿öÁØ´Ù.
¿¹) 20010301 -> 2001/03/01
INPUT : Text Object
RETURN :
----------------------------------------------------*/
function jsMakeDate( varTextObj ) {
varTextObj.value = jsDeleteChar( varTextObj.value, '/' ) ;
var varLength = varTextObj.value.length ;
var varText = "" ;
for ( var inx = 0 ; inx < varLength ; inx++ ) {
if ( jsCheckNumber(varTextObj.value.substring(inx, inx+1)) ) {
varText = varText + varTextObj.value.substring(inx, inx+1) ;
}
}
if ( varText.length < 8 ) {
varTextObj.value = varText ;
} else {
varTextObj.value = varText.substring(0,4) + "/" + varText.substring(4,6) + "/" + varText.substring(6,8) ;
}
}
/*--------------------------------------------------
±â´É : ÆĶó¸ÞÅÍ·Î ³Ñ¾î¿Â String¿¡ ³¯Â¥Çü½ÄÀ¸·Î [/]¸¦ Âï¾î¼ ä¿öÁØ´Ù.
¿¹) 20010301 -> 2001/03/01
INPUT :
RETURN :
----------------------------------------------------*/
function jsMakeDateString( varText ) {
if ( varText.length != 8 || !jsCheckNumber( varText ) ) {
return varText ;
}
var varReturnText = "" ;
varReturnText = varText.substring(0,4) + "/" + varText.substring(4,6) + "/" + varText.substring(6,8) ;
return varReturnText
}
/*--------------------------------------------------
±â´É : ¼ýÀÚ¸¦ ¹Þ¾Æ¼ comma¸¦ Âï¾î¼ ¸®ÅÏÇÑ´Ù. À½¼öµµ Ç¥Çö°¡´É
¿¹) 1000.00 -> 1,000.00
¿¹) ¼ýÀÚ°¡ ¾Æ´Ñ °ª -> -1 ¸®ÅÏ
INPUT :
RETURN :
----------------------------------------------------*/
function jsAddComma( varNumber ){
// ¼ýÀÚ°¡ ¾Æ´Ï¸é -1À» ¸®ÅÏÇÑ´Ù.
if ( jsCheckNull(varNumber) ) return "" ;
if ( !jsCheckFloat(varNumber) ) {
return -1 ;
}
// ¼Ò¼ö ÀÌ»ó, ÀÌÇÏ ºÎºÐÀ» µû·Î º¸°ü.
var PointIndex = varNumber.indexOf(".") ;
var varUnderPoint = "" ;
var isPointed = false ;
// ¼Ò¼ö ÀÌÇÏ°¡ ¾øÀ»¶§
if ( PointIndex < 0 ) {
isPointed = false ;
// ¼Ò¼ö ÀÌÇÏ ºÎºÐ
varUnderPoint = "" ;
// ¼Ò¼ö ÀÌ»ó ºÎºÐ
varOverPoint = varNumber ;
// ¼Ò¼ö ÀÌÇÏ°¡ ÀÖÀ»¶§
} else {
isPointed = true ;
// ¼Ò¼ö ÀÌÇÏ ºÎºÐ
varUnderPoint = varNumber.substring(PointIndex+1, varNumber.length ) ;
// ¼Ò¼ö ÀÌ»ó ºÎºÐ
varOverPoint = varNumber.substring(0, PointIndex) ;
}
// À½¼öÀ϶§ ¾ÕÀÇ "-" µû·Î º¸°ü
var negativeFlag = false ;
if ( varOverPoint.substring(0,1) == "-" ) {
negativeFlag = true ;
varOverPoint = varOverPoint.substring(1,varOverPoint.length+1) ;
}
// ¼Ò¼ö ÀÌ»ó ºÎºÐ¿¡ comma ³Ö±â
var varLength = varOverPoint.length ;
var varCnt = 0 ;
var varTempReturnNumber = "" ;
for ( var inx = varLength-1 ; inx >= 0 ; inx-- ) {
varCnt++ ;
// ¼Ò¼öÁ¡ Âï±â
if ( varCnt == 4 ) {
varTempReturnNumber = varOverPoint.substring( inx, inx+1 ) + "," + varTempReturnNumber ;
varCnt = 1 ;
// ¼Ò¼öÁ¡ ¾ÈÂï±â
} else {
varTempReturnNumber = varOverPoint.substring( inx, inx+1 ) + varTempReturnNumber ;
}
}
// ¾Õ¿¡ ºÙÀº 0 ¾ø¾Ö±â (¿¹) 00200 -> 200
varLength = varTempReturnNumber.length ;
var varReturnNumber = "" ;
for ( var inx = 0 ; inx < varLength ; inx++ ) {
if ( varTempReturnNumber.substring(inx, inx+1) == '0' ) {
// '0' ÀÌ ³Ñ¾î¿ÔÀ» °æ¿ì '0'À» ±×´ë·Î ¸®ÅÏÇØ¾ß ÇÑ´Ù.
if ( varLength == 1 ) varReturnNumber = "0" ;
else if ( eval(jsDeleteComma(varTempReturnNumber)) == '0' ) {
varReturnNumber = "0" ;
break ;
}
} else {
varReturnNumber = varTempReturnNumber.substring(inx, varLength+1) ;
break ;
}
}
// ¼Ò¼öÁ¡ ÀÌÇÏ ºÙÀ̱â
if ( isPointed ) {
varReturnNumber = varReturnNumber + "." + varUnderPoint ;
}
// À½¼ö ºÙÀ̱â
if ( negativeFlag ) {
varReturnNumber = "-" + varReturnNumber ;
}
return varReturnNumber ;
}
/*--------------------------------------------------
±â´É : ¼ýÀÚ¸¦ ¹Þ¾Æ¼ comma¸¦ Âï¾î¼ ¸®ÅÏÇÑ´Ù.
¿¹) 1000 -> 1,000.00
¿¹) ¼ýÀÚ°¡ ¾Æ´Ñ °ª -> -1 ¸®ÅÏ
INPUT :
RETURN :
----------------------------------------------------*/
function jsAddCommaAndZero( varNumber ){
// ¼ýÀÚ°¡ ¾Æ´Ï¸é -1À» ¸®ÅÏÇÑ´Ù.
if ( jsCheckNull(varNumber) ) return "" ;
if ( !jsCheckFloat(varNumber) ) {
return -1 ;
}
// ¼Ò¼ö ÀÌ»ó, ÀÌÇÏ ºÎºÐÀ» µû·Î º¸°ü.
var PointIndex = varNumber.indexOf(".") ;
var varUnderPoint = "" ;
// ¼Ò¼ö ÀÌÇÏ°¡ ¾øÀ»¶§
if ( PointIndex < 0 ) {
// ¼Ò¼ö ÀÌÇÏ ºÎºÐ
varUnderPoint = "" ;
// ¼Ò¼ö ÀÌ»ó ºÎºÐ
varOverPoint = varNumber ;
// ¼Ò¼ö ÀÌÇÏ°¡ ÀÖÀ»¶§
} else {
// ¼Ò¼ö ÀÌÇÏ ºÎºÐ
varUnderPoint = varNumber.substring(PointIndex+1, varNumber.length ) ;
// ¼Ò¼ö ÀÌ»ó ºÎºÐ
varOverPoint = varNumber.substring(0, PointIndex) ;
}
// ¼Ò¼ö ÀÌ»ó ºÎºÐ¿¡ comma ³Ö±â
var varLength = varOverPoint.length ;
var varCnt = 0 ;
var varTempReturnNumber = "" ;
for ( var inx = varLength-1 ; inx >= 0 ; inx-- ) {
varCnt++ ;
// ¼Ò¼öÁ¡ Âï±â
if ( varCnt == 4 ) {
varTempReturnNumber = varOverPoint.substring( inx, inx+1 ) + "," + varTempReturnNumber ;
varCnt = 1 ;
// ¼Ò¼öÁ¡ ¾ÈÂï±â
} else {
varTempReturnNumber = varOverPoint.substring( inx, inx+1 ) + varTempReturnNumber ;
}
}
// ¾Õ¿¡ ºÙÀº 0 ¾ø¾Ö±â (¿¹) 00200 -> 200
varLength = varTempReturnNumber.length ;
var varReturnNumber = "" ;
for ( var inx = 0 ; inx < varLength ; inx++ ) {
if ( varTempReturnNumber.substring(inx, inx+1) == '0' ) {
} else {
varReturnNumber = varTempReturnNumber.substring(inx, varLength+1) ;
break ;
}
}
// ¼Ò¼öÁ¡ ÀÌÇÏ ºÙÀ̱â
if ( varUnderPoint.length == 0 ){
varReturnNumber = varReturnNumber + "." + "00" ;
}else if ( varUnderPoint.length == 1 ){
varReturnNumber = varReturnNumber + "." + varUnderPoint + "0&
̵̧ : 773
̵̧
¸ñ·Ï