ȸ¿ø°¡ÀԡžÆÀ̵ð/ºñ¹øã±â
ȨÀ¸·Î

javascriptÇÔ¼ö
16³â Àü
/*
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&
ÃßõÃßõ : 669 Ãßõ ¸ñ·Ï
¹øÈ£ Á¦¸ñ
2,885
input ÀÔ·Â ÇÊµå ¾ÕµÚ °ø¹é ½Ç½Ã°£ Á¦°Å
2,884
Placeholder Æ÷Ä¿½º½Ã °¨Ãß±â
2,883
MySQL Áߺ¹µÈ µ¥ÀÌÅ͸¦ »èÁ¦
2,882
MySQL Áߺ¹ µ¥ÀÌÅÍ È®ÀÎ
2,881
sessionStorage.getItem ¿Í sessionStorage.setItem
2,880
Á¦ÀÌÄõ¸® ·£´ýÀ¸·Î ¹è°æ»ö º¯°æ
2,879
preg match¿¡ °üÇÑ Á¤±Ô½Ä
2,878
Stream an audio file with MediaPlayer ¿Àµð¿À ÆÄÀÏ ½ºÆ®¸®¹Ö Çϱâ
2,877
Audio Streaming PHP Code
2,876
PHP $ SERVER ȯ°æ º¯¼ö Á¤¸®
2,875
Vimeo (ºñ¸Þ¿À) API ¸¦ »ç¿ëÇÏ¿© Ç÷¹À̾î ÄÁÆ®·ÑÇϱâ
2,874
iframe »ç¿ë½Ã ÇÏ´Ü¿¡ ¹ß»ýÇÏ´Â °ø¹é Á¦°Å¹æ¹ý
2,873
¾ÆÀÌÇÁ·¹ÀÓ(iframe) Àüüȭ¸é °¡´ÉÇÏ°Ô Çϱâ
2,872
ºÎÆ®½ºÆ®·¦(bootstrapk)¿¡¼­ »ç¿ëÇÏ´Â class¸í Á¤¸®
2,871
ºÎÆ®½ºÆ®·¦ CSS
2,870
Å©·Ò¿¡¼­ ¸¶Áø Á¶Àý
2,869
PHP ÇöÀç ÆäÀÌÁöÀÇ µµ¸ÞÀθíÀ̳ª urlµîÀÇ Á¤º¸ ¾Ë¾Æ¿À±â
2,868
PHP preg match all()
2,867
PHP ·Î À¥ÆäÀÌÁö ±Ü¾î¿À±â ¸ðµç ¹æ¹ý ÃÑÁ¤¸®!
2,866
[PHP] ¿ø°ÝÁö ÆÄÀÏ ÁÖ¼Ò ³ëÃâ ¾ÈÇÏ°í curl·Î ´Ù¿î·Îµå ¹Þ±â
2,865
PHP ÇÔ¼ö Á¤¸®
2,864
¾ÆÀÌÇÁ·¹ÀÓ(iframe) ºñÀ² À¯ÁöÇϸ鼭 Å©±â Á¶ÀýÇÏ´Â ¹æ¹ý
2,863
PHP ¹è¿­¿¡¼­ ¹«ÀÛÀ§·Î Çϳª »Ì¾ÆÁÖ´Â array rand() ÇÔ¼ö
2,862
PHP Á¤±Ô½Ä Á¤¸®
2,861
PHP Á¤±Ô½ÄÀ» È°¿ëÇÑ ÅÂ±× ¹× ƯÁ¤ ¹®ÀÚ¿­ Á¦°Å ¹× ÃßÃâ ¹æ¹ý
2,860
php Å©·Ñ¸µ ¶Ç´Â ÆÄ½Ì ÇÔ¼ö, Á¤±Ô½Ä ¸ðÀ½
2,859
Á¦ÀÌÄõ¸® ±âº» ¸í·É¾î
2,858
À¥ÆäÀÌÁö °¡·Î ¸ðµå¼¼·Î ¸ðµå ÀνÄÇϱâ
2,857
¸ð¹ÙÀÏ À¥ È­¸é °­Á¦ ȸÀü(°¡·Î¸ðµå °íÁ¤)
2,856
[HTML5]¿¡¼­ frameset ´ëü ¹æ¹ý°ú iframe ¼Ó¼º
¸ñ·Ï
¹ÂÁ÷Æ®·ÎÆ® ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ °¡¾ßµ¿ ¤Ó °³ÀÎÁ¤º¸Ãë±Þ¹æħ
Copyright ¨Ï musictrot All rights reserved.