//*----- ¹®ÀÚ¿­ °ü·Ã ÇÔ¼ö -----*// /** *À̸§ : ncCom_Today() *¼³¸í : ÇöÀ糯¥¸¦ ¸°ÅÏÇÑ´Ù *ÀÎÀÚ : ³¯Â¥ÇüÅ '/','-' *¸®ÅÏ : ³¯Â¥ÇüÅ */ function ncCom_Today(argFlag){ if(typeof(argFlag) == "undefined") argFlag = "-"; argFlag = argFlag.toUpperCase() //---- È£½ºÆ® ³¯Â¥·Î º¯°æ var day ="" var today= gv.sdate; // ½ºÅ©¸³Æ®·Î »ý¼º var y = (today.length>=4)? today.substr(0,4):" "; var m =(today.length>=6)? today.substr(4,2):" "; var d = (today.length>=8)? today.substr(6,2):" "; switch (argFlag) { case "Y" : day = y; break; case "M" : day = m; break; case "D" : day = d; break; case "YM" : day=y + "-" + m ; break; default : day = y + argFlag + m + argFlag + d; } return day; } /** *À̸§ : ncCom_Empty() *¼³¸í : °ø¹é¿©ºÎüũÇÑ´Ù *ÀÎÀÚ : üũÇÒ ¹®ÀÚ *¸®ÅÏ : true ,false */ function ncCom_Empty(argStr){ if (!argStr) return true; if (argStr.length == 0) return true; for (var i = 0; i= 0 ; pos2--) ; if(pos1 > pos2) return "" return argStr.substr(0,pos2+1).substring(pos1) } //*----- ÀÔ·Â ÇÊµå °ü·Ã ÇÔ¼ö -----*// /** *À̸§ : ncCom_ErrField() *¼³¸í : ÀÔ·ÂÇʵå ÀԷ¿©ºÎÈ®ÀÎ *ÀÎÀÚ : argObj : ÀÔ·ÂÇʵå¸í argTitle : °ø¹éÀϰæ¿ì ¸Þ¼¼Áö *¸®ÅÏ : true, false *ex) ncCom_ErrField(ÀÔ·ÂÇʵå¸í) */ function ncCom_ErrField(argObj, argTitle){ if (argTitle==null) argTitle = argObj.title alert(argTitle) ncCom_ColorField(argObj); return false } /** *À̸§ : ncCom_CheckDate() *¼³¸í : From ~ To üũ , ½ÃÀÛ³¯Â¥°¡ Á¾·á³¯Â¥º¸´Ù Å©¸é false ¸¦ ¸®ÅÏ *ÀÎÀÚ : argFrom : ½ÃÀÛ³¯Â¥ argTitle : Á¾·á³¯Â¥ argSign : ³¯Â¥ ÇüÅ ('-','.'...) *¸®ÅÏ : true, false *ex) ncCom_CheckDate('2002-02-01','2003-03-01','-') */ function ncCom_CheckDate(argFrom,argTo,argSign){ var intFrom = parseInt(ncCom_Replace(argFrom,argSign,"")); var intTo = parseInt(ncCom_Replace(argTo,argSign,"")); if((intFrom-intTo)>0) { return(false); } return(true); } /** *À̸§ : ncCom_DiffDate() *¼³¸í : ³¯Â¥ Â÷À̸¦ ÀϷΰè»ê ÇÑ´Ù *ÀÎÀÚ : fromDate : ½ÃÀÛ³¯Â¥ toDate : Á¾·á³¯Â¥ *¸®ÅÏ : ³¯Â¥Â÷ÀÌÀÏ *ex) ncCom_DiffDate('2002-02-01','2003-03-01') */ function ncCom_DiffDate(fromDate, toDate) { var MinMilli = 1000 * 60; var HrMilli = MinMilli * 60; var DyMilli = HrMilli * 24; var d1 = new Date(ncCom_Replace(fromDate, "-", "/")); var d2 = new Date(ncCom_Replace(toDate, "-", "/")); var d3 = d2-d1; var str = d3 /DyMilli ; return str; } /** *À̸§ : ncCom_DiffMonthDate() *¼³¸í : ¿ù Â÷À̸¦ °è»ê ÇÑ´Ù *ÀÎÀÚ : fromDate : ½ÃÀÛ³¯Â¥ toDate : Á¾·á³¯Â¥ *¸®ÅÏ : ³¯Â¥°³¿ù¼ö *ex) ncCom_DiffMonthDate('2002-02-01','2003-03-01') */ function ncCom_DiffMonthDate(fromDate, toDate) { var fromYear = ""; var toYear = ""; var fromMonth = ""; var toMonth = ""; fromYear = parseInt( fromDate.substring(0,4) ) ; toYear = parseInt(toDate.substring(0,4) ) ; fromMonth = fromDate.substring(5,7); toMonth = toDate.substring(5,7); if (fromMonth.length == 2) { if(fromMonth.substring(0,1) == '0') fromMonth = parseInt(fromMonth.substring(1,2)); else fromMonth = parseInt(fromMonth); }else { fromMonth = parseInt(fromMonth); } if (toMonth.length == 2) { if(toMonth.substring(0,1) == '0') toMonth = parseInt(toMonth.substring(1,2)); else toMonth = parseInt(toMonth); }else { toMonth = parseInt(toMonth); } return ( (toYear - fromYear) * 12 ) + ( toMonth - fromMonth) ; } function ncCom_ColorField(argField) { if (argField.tagName == "SELECT" ) { argField.style.backgroundColor = '#DEFDD2' argField.focus() return; } argField.style.backgroundColor = '#DEFDD2' argField.select() argField.focus() } //*----- ³¯Â¥ °è»ê °ü·Ã ÇÔ¼ö -----*// /** *À̸§ : ncCom_CalcDate2() *¼³¸í : ±âÁØÀÏÀÚ¿¡¼­ ƯÁ¤ ±â°£À» ¡¾(ÇÏ·ç,ÇÑ´Þ,Àϳâ *ÀÎÀÚ : argDate : ±âÁس¯Â¥ toDate : ƯÁ¤±â°£ *¸®ÅÏ : ³¯Â¥Â÷ÀÌÀÏ *ex) ncCom_CalcDate2('20030203','-d') = 20030202 */ function ncCom_CalcDate2(argDate, argFlag){ var year = argDate.substr(0,4); var month = argDate.substr(4,2); var day = argDate.substr(6,2); switch(argFlag) { case "-d" : day = parseInt(day,10)-1 if ( day == 0 ){ month --; if ( month == 0 ){ year --; month = 12; } day = ncCom_MaxDay(year, month); } break; case "+d" : day = parseInt(day,10)+1 if ( day > ncCom_MaxDay(year, month) ) { month ++; if ( month == 13 ){ year ++; month=1; } day = 1; } break; case "-m" : month = parseInt(month,10)-1 if ( month == 0 ){ year --; month = 12; } break; case "+m" : month = parseInt(month,10)+1 if ( month == 13 ){ year ++; month=1; } break; case "-y" : year = parseInt(year)-1 month = parseInt(month,10) break; case "+y" : year = parseInt(year)+1 month = parseInt(month,10) break; } if ( (argFlag.substr(1,1) == 'm' ) || (argFlag.substr(1,1) == 'y' )) { tempmaxday = ncCom_MaxDay(year, month) if ( day > tempmaxday ) day = tempmaxday; } month = parseInt(month,10) if ( month < 10 ) month="0"+month; day = parseInt(day,10) if ( day < 10) day = "0" + day; return( year+""+month+""+day+"" ); } function ncCom_MaxDay(argYear, argMonth){ var cDate = new Array(29, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31) var lastday = cDate[ argMonth-0 ] if( argMonth == 2 && ((argYear%4==0 && argYear%100!=0) || (argYear%400==0)) ) lastday = cDate[0]; return lastday; } /**------------------------------------------------------------------------------------------ ³â, ¿ù, ÀÏ À¯È¿¼º üũ (À±³â üũ Æ÷ÇÔ) ÀÔ·ÂÇ׸ñ : - optionFlg : YMD°¡ Çʼö Ç׸ñÀ̸é 1 , ¼±ÅÃÇ׸ñ: 0 À̸ç, ¸ðµÎ ÀÔ·Â ¶Ç´Â ¸ðµÎ °ø¹é - year : ³âÀ» Ç¥½ÃÇÏ´Â input °´Ã¼ (ex. MainForm.year) - month: ¿ùÀ» Ç¥½ÃÇÏ´Â input °´Ã¼ - day : ÀÏÀ» Ç¥½ÃÇÏ´Â input °´Ã¼ °ü·Ã ÇÔ¼ö - isNumber () : ¼ýÀÚ¸¸ ÀÔ·Â ¹Þµµ·ÏÇÏ´Â ÇÔ¼ö - tabOrder() : Á¤ÇØÁø ¼ýÀÚ¸¸Å­ ÀÔ·ÂÇϸé ÀÚµ¿À¸·Î Æ÷Ä¿½º À̵¿ --------------------------------------------------------------------------------------------*/ function checkYMD(optionFlg, year, month, day) { //---------------------------------------------------------- // year, month, day ¸¦ ¸ðµÎ ÀÔ·ÂÇß´ÂÁö Á¶»ç // ³â¿ùÀÏ ÀÌ Çʼö ÀÔ·ÂÀÌ ¾Æ´Ï¸é üũ ºÒÇÊ¿ä //---------------------------------------------------------- if(optionFlg) { if(!year.value|| !month.value || !day.value) { alert("³â¿ùÀÏÀº Çʼö ÀÔ·ÂÇ׸ñÀÔ´Ï´Ù"); year.focus(); return false; } }else { //¿É¼Ç»çÇ×Àε¥ YMD°¡ Çϳªµµ ÀԷµÇÁö ¾ÊÀ¸¸é üũ ÇÏÁö¾ÊÀ½ if( ncCom_Empty(year.value) && ncCom_Empty(month.value) && ncCom_Empty(day.value) ) { return true; }else { if( ncCom_Empty(year.value) || ncCom_Empty(month.value) || ncCom_Empty(day.value) ) { alert("³â¿ùÀÏÀÌ ¸ðµÎ ÀԷµǰųª ¸ðµÎ »ý·«µÇ¾î¾ß ÇÕ´Ï´Ù."); year.focus(); return false; } } } //--------------------------------------------------------- // year, month, day´Â input °´Ã¼ÀÌ´Ù. //-------------------------------------------------------- var total_days; // °¢ ¿ùº° ÃÑ Àϼö (30 | 31| 28| 29) var ckFlg=0; //-------------------------------------------------------------------- // ¼ýÀÚ¸¸ ÀԷ¹޵µ·Ï ÇÑ´Ù. isNumber()¸¦ »ç¿ëÇϸé // »ý·«Çصµ µÈ´Ù. //------------------------------------------------------------------- var data1 = year.value; var data2 = month.value; var data3 = day.value; for ( var j=1; j< 4; j++ ) { var data = eval( "data"+j ); for ( var i=0; i < data.length; i++) { var ch = data.substring(i,i+1); if (ch<"0" | ch>"9") { alert ( "\nÀÏÀÚ¸¦ ¹Ù¸£°Ô ÀÔ·ÂÇϼ¼¿ä." ); year.focus(); year.select(); return false; } }// end inner for } //end outter for //------------------------------------------------------------ // ¿ù üũ ( 1 ~ 12) //----------------------------------------------------------- if( (1 > month.value) || (12 < month.value) ) { ckFlg=1; } if(ckFlg) { alert ( "\n¿ùÀ» ¹Ù¸£°Ô ÀÔ·ÂÇϼ¼¿ä." ); month.focus(); month.select(); return false; } //------------------------------------------------------------ // 1. °¢ ´ÞÀÇ ÃÑ ³¯¼ö¸¦ ±¸ÇÑ´Ù. //---------------------------------------------------------- if(month.value == 4||month.value == 6||month.value == 9||month.value == 11) { total_days = 30; } else { total_days=31; } //-------------------------------------------------------- // 1-1.À±³â¿¡ µû¸¥ 2¿ù ÃÑ ³¯¼ö ±¸ÇÑ´Ù. //-------------------------------------------------------- if(month.value ==2) { // À±³âÁ¶»ç if((year.value % 4 == 0) && (year.value % 100 != 0) || (year.value % 400 == 0)) { total_days = 29; } else{ total_days = 28; } } //------------------------------------------------------------------- // ÀÏÀÚ Ã¼Å© : °¢³â¿ùº°·Î ÃÑ ³¯¼ö°¡ ¸Â´ÂÁö Á¶»ç //------------------------------------------------------------------- if( ( 1 > day.value ) || ( day.value > total_days ) ) { ckFlg=1; } if(ckFlg) { alert ( "\nÀÏÀÚ¸¦ ¹Ù¸£°Ô ÀÔ·ÂÇϼ¼¿ä." ); day.focus(); day.select(); return false; } //----------------------------------------------------------- // MM/DD Çü½ÄÀ¸·Î ÀÔ·ÂÇØ¾ß ÇÏÁö¸¸, // M ¶Ç´Â D Çü½ÄÀ¸·Î ÀÔ·ÂÇÑ °æ¿ì ¾Õ¿¡ 0 Ãß°¡ //------------------------------------------------------------- if ( data2.length < 2 ) { data2 = "0"+data2 ; } if ( data3.length < 2 ) { data3 = "0"+data3 ; } return true; } //-----------------------------------------------// //*----- °ü¸®ÀÚ »ç¿ë ÇÔ¼ö (prefix : sub_ ) -----*// //-----------------------------------------------// //*-- ÇѱÛÀÇ ±æÀÌ ±¸Çϱâ --*// function sub_HanLen(argPos1, argPos2) { if(argPos2==0) return 0; var len=0; for(var i=0; i3) len+=2; else len++; // if(len==argPos2) break; } return (len); } /**--------------------------------------------------------------------------- ÁֹιøÈ£ üũ ÀÔ·ÂÇ׸ñ: - preNoRes : ÁֹιøÈ£¾Õ 6ÀÚ¸® Çʵå -postNoRes :ÁֹιøÈ£µÚ7ÀÚ¸®Çʵå ---------------------------------------------------------------------------*/ function checkNoRes(preNoRes, postNoRes){ if (preNoRes.value.length != 6){ alert("¿Ã¹Ù¸¥ Áֹεî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä."); preNoRes.focus(); return false; } else if (postNoRes.value.length != 7){ alert("¿Ã¹Ù¸¥ Áֹεî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä."); postNoRes.focus(); return false; } else { var str_serial1 = preNoRes.value; var str_serial2 = postNoRes.value; var digit=0 for (var i=0;i'9'){ digit=digit+1 } } if ((str_serial1 == '') || ( digit != 0 )){ alert('À߸øµÈ Áֹεî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇϽðí ÀÔ·ÂÇØ ÁÖ¼¼¿ä.'); preNoRes.focus(); return false; } var digit1=0 for (var i=0;i'9'){ digit1=digit1+1 } } if ((str_serial2 == '') || ( digit1 != 0 )){ alert('À߸øµÈ Áֹεî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇϽðí ÀÔ·ÂÇØ ÁÖ¼¼¿ä.'); postNoRes.focus(); return false; } if (str_serial1.substring(2,3) > 1){ alert('À߸øµÈ Áֹεî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇϽðí ÀÔ·ÂÇØ ÁÖ¼¼¿ä.'); preNoRes.focus(); return false; } if (str_serial1.substring(4,5) > 3){ alert('À߸øµÈ Áֹεî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇϽðí ÀÔ·ÂÇØ ÁÖ¼¼¿ä.'); preNoRes.focus(); return false; } if (str_serial2.substring(0,1) > 4 || str_serial2.substring(0,1) == 0){ alert('À߸øµÈ Áֹεî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇϽðí ÀÔ·ÂÇØ ÁÖ¼¼¿ä.'); postNoRes.focus(); return false; } var a1=str_serial1.substring(0,1) var a2=str_serial1.substring(1,2) var a3=str_serial1.substring(2,3) var a4=str_serial1.substring(3,4) var a5=str_serial1.substring(4,5) var a6=str_serial1.substring(5,6) var check_digit=a1*2+a2*3+a3*4+a4*5+a5*6+a6*7 var b1=str_serial2.substring(0,1) var b2=str_serial2.substring(1,2) var b3=str_serial2.substring(2,3) var b4=str_serial2.substring(3,4) var b5=str_serial2.substring(4,5) var b6=str_serial2.substring(5,6) var b7=str_serial2.substring(6,7) 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){ alert('À߸øµÈ Áֹεî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇϽðí ÀÔ·ÂÇØ ÁÖ¼¼¿ä.'); postNoRes.focus(); return false; } else{ // alert('¿Ã¹Ù¸¥ Áֹεî·Ï ¹øÈ£ÀÔ´Ï´Ù.'); return true; } } } //---------------------------------------------------------------------- // ??? ?? // ???? true, ????? false ?? //---------------------------------------------------------------------- function chkEmail(email) { var flag = false; var theStr = new String(email); var index = theStr.indexOf("@"); if (index > 0){ var pindex = theStr.indexOf(".",index); if ((pindex > index+1) && (theStr.length > pindex+1)) flag = true; } return flag; } function allCheckBox(arg ) { if (arg == undefined ) { return ; } var cnt = arg.length ; if (cnt == undefined ) { arg.checked = true ; } else { for ( var i = 0 ; i < cnt ; i++ ) { arg[i].checked = true ; } } } function checkBoxSelected(arg) { if (arg == undefined ) { return false ; } var cnt = arg.length ; var result = false ; if (cnt == undefined ) { if( arg.checked == true ) return true; } else { for ( var i = 0 ; i < cnt ; i++ ) { if ( arg[i].checked == true ) return true ; } } return false ; } function optionBoxSelectedValue(arg) { if (arg == undefined ) { return ""; } var cnt = arg.length ; var result = "" ; if (cnt == undefined ) { if( arg.checked == true ) return arg.value ; } else { for ( var i = 0 ; i < cnt ; i++ ) { if ( arg[i].checked == true ) return arg[i].value ; } } return "" ; } function checkBoxSelectedCount(arg) { if (arg == undefined ) { return 0 ; } var len = arg.length ; var cnt = 0 ; if (cnt == undefined ) { if( arg.checked == true ) cnt = cnt + 1 ; } else { for ( var i = 0 ; i < len ; i++ ) { if ( arg[i].checked == true ) { cnt = cnt + 1 ; } } } return cnt ; } function checkBoxSelectedIndex( arg ) { if (arg == undefined ) { return null ; } cnt = checkBoxSelectedCount(arg) ; var arrIndex = new Array(cnt); var len = arg.length ; var index = 0 ; if (cnt == undefined ) { if( arg.checked == true ) arrIndex[0] = 0 ; } else { for ( var i = 0 ; i < len ; i++ ) { if ( arg[i].checked == true ) { arrIndex[index] = i ; index = index + 1 ; } } } return arrIndex ; } //--- Çö ½Ã½ºÅÛÀÇ O/S(Windows) VersionÀ» ¸®ÅÏÇÑ´Ù. function getAgent(){ var KindAgent = navigator.userAgent; if(KindAgent.indexOf("Windows 95")) return("95"); else if(KindAgent.indexOf("Windows 98")) return("98"); else if(KindAgent.indexOf("Windows 2000")) return("2000"); } //--- À¥ ºê¶ó¿ìÀúÀÇ À̸§À» ¸®ÅÏÇÑ´Ù. function getNavigatorName(){ return(navigator.appName); } //--- À¥ ºê¶ó¿ìÀúÀÇ VersionÀ» ¸®ÅÏÇÑ´Ù. function getNavigatorVer(){ var ver = parseInt(navigator.appVersion,10); return(ver); } //-- SELECTBOX Àüü üũ (Åä±Û ) function jsAllchk(form) { var chk = form; if (form.checkboxAll.checked == true) { for (var i=0; i 4){ msglen -= 2; } else { msglen--; } if(msglen < 0) { alert("¿µ¹®Àº "+(maxlen*2)+"ÀÚ, ÇѱÛÀº " + maxlen + "ÀÚ ±îÁö ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù."); obj.value = txt; break; } else { txt += temp; } } } }