/* * Copyright (c) 2002 INSWAVE, Inc. All Rights Reserved. * * À¥¿¡¼­ ¾²´Â ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ À§ÇÑ ¼Ò½º * ¹®ÀÚüũ ¹× ³¯Â¥Ã¼Å© µîÀ» °ü¸®ÇϱâÀ§ÇÑ ÀÚ¹Ù½ºÅ©¸³Æ® * * Version History : * 1.0 Created by Kim, Wooklae (2002-07-29) * Common JavaScript function for INSWAVE Systems * */ /* function ºÐ·ù 1. String°ü·Ã function 2. Date°ü·Ã function function ¸ñ·Ï 1.1. trim ³Ñ¾î¿Â ¹®ÀÚ¿­µéÀÇ ¾Õ µÚ¿¡ Æ÷ÇÔµÈ °ø¹éÀ» ¸ðµÎ ¾ø¾Ø ¹®ÀÚ¿­À» ¸®ÅÏÇÑ´Ù. 1.2. fillZero ³Ñ¾î¿Â stringÀÇ °ªÀÌ ¼ýÀÚÇü½ÄÀÏ °æ¿ì, Àüü±æÀ̰¡ lenÀÌ µÇµµ·Ï ¾ÕÂÊ¿¡ '0'À» ä¿ö¼­ ¹®ÀÚ¿­À» returnÇÑ´Ù. 1.3. trimAll ³Ñ¾î¿Â ¹®ÀÚ¿­µéÀÇ Æ÷ÇÔµÈ ¸ðµç °ø¹éÀ» ¾ø¾Ø ¹®ÀÚ¿­À» ¸®ÅÏÇÑ´Ù. 2.3. getCurrentDate ¼­¹öÀÇ ÇöÀç ½Ã°£À» ¹ÝȯÇÑ´Ù. 2.4. parseDate yyyyMMdd¸¦ Date·Î º¯È¯ÇÑ´Ù. 2.5. dateDiff µÎ ³¯Â¥ »çÀÌÀÇ Â÷À̸¦ ¹ÝȯÇÑ´Ù.( to - from ) 2.6. dateAdd ³¯Â¥¿¡ ÁöÁ¤µÈ ¼ö¸¸Å­ ´õÇÑ´Ù.( date + offset ) 2.7. isHoliday ÀÔ·ÂµÈ ³¯Â¥°¡ ¿µ¾÷ÀÏ¿¡ ÇØ´çÇÏ´ÂÁö¸¦ CheckÇÑ´Ù. "yyyyMMdd" ÇüÅÂÀÇ StringÀ» ¹Þ¾Æ¼­ booleanÀ» ¹ÝȯÇÑ´Ù. 2.8. getNextBizDate ÀÔ·ÂµÈ ³¯Â¥ÀÇ ´ÙÀ½ ¿µ¾÷ÀÏÀ» °¡Á®¿Â´Ù. "yyyyMMdd" ÇüÅÂÀÇ StringÀ» ¹Þ¾Æ¼­ "yyyyMMdd" ÇüÅÂÀÇ ¿µ¾÷ÀÏÀ» ¹ÝȯÇÑ´Ù. 2.9. isValidDate ³¯Â¥°ªÀ» ¹Þ¾Æ¼­ À¯È¿ÇÑ ³¯Â¥ÀÎÁö¸¦ È®ÀÎÇÑ´Ù."yyyyMMdd" ÇüÅÂÀÇ StringÀ» ¹Þ¾Æ¼­ booleanÀ» ¹ÝȯÇÑ´Ù. 2.10. getAllBizDate ÀÔ·ÂµÈ ¸ðµç ÈÞÀÏÀ» °¡Á®¿Â´Ù. 7.3. setCursor functionÀ» È£ÃâÇÑ HTMLÀÇ Body¿Í LayerÀÇ style.cursor°ªÀ» status·Î º¯°æÇÑ´Ù. 8.11. checkForm FormÀÇ Çʼö ÀÔ·Â Ç׸ñÀ» °Ë»çÇØ¼­ ÀԷµÇÁö ¾ÊÀº °æ¿ì Alert box¿¡ Á¤º¸¸¦ º¸¿©ÁØ´Ù. 8.12. nextTab Á¤ÇØÁø ±æÀÌ ¸¸Å­ ³»¿ëÀÌ ÀԷµǸé toObj·Î focus¸¦ À̵¿ÇÑ´Ù. 8.13. timeKeyPress ½Ã°£ ÀԷ½à onkeypressÀÇ handler·Î »ç¿ëÇÑ´Ù. 8.14. timeKeyUp ½Ã°£ ÀԷ½à onkeyupÀÇ handler·Î »ç¿ëÇÑ´Ù. 8.15. dateKeyPress ³¯Â¥ ÀԷ½à onkeypressÀÇ handler·Î »ç¿ëÇÑ´Ù. 8.16. dateKeyUp ³¯Â¥ ÀԷ½à onkeyupÀÇ handler·Î »ç¿ëÇÑ´Ù. 9.1. getNumber Number String¿¡¼­ ,¸¦ Á¦°ÅÇÑÈÄ parseInt/parseFloat¸¦ ½ÇÇàÇÑ´Ù. 9.2. setNumber Number¿¡ ÀÚ¸´Á¡(,)À» Ãß°¡ÇÑ Number String¿¡¼­ ,¸¦ Á¦°ÅÇÑÈÄ parseInt/parseFloat¸¦ ½ÇÇàÇÑ´Ù. 9.4. setDate Date String¿¡ /¸¦ Ãß°¡ÇÑ´Ù. 9.5. getTime Time String¿¡¼­ :¸¦ Á¦°ÅÇÑ´Ù. 9.6. setTime Time String¿¡ :¸¦ Ãß°¡ÇÑ´Ù. // 2004.06.02. Á¶¾çÈÆ Ãß°¡... 11.1 hasNumAndEng ¿µ¹®ÀÚ+¼ýÀÚ Á¶ÇÕ Ã¼Å© ·ÎÁ÷.. Âü°í »çÇ× (1) Àü¿ªº¯¼ö(Global variable)ÀÇ À̸§Àº _·Î ½ÃÀÛÇÑ´Ù. ±×¸®°í HTML¿¡¼­ »ç¿ëµÇ´Â º¯¼öÀÇ À̸§Àº _·Î ½ÃÀÛÇÏ¸é ¾ÈµÈ´Ù. (2) common.js³»ºÎ¿¡¼­ »ç¿ëÇϱâ À§ÇÑ functionÀ̳ª object´Â _·Î ½ÃÀÛÇÑ´Ù. */ //[START] 5. String°ü·Ã function /* 1.1. trim ³Ñ¾î¿Â ¹®ÀÚ¿­µéÀÇ ¾Õ µÚ¿¡ Æ÷ÇÔµÈ °ø¹éÀ» ¸ðµÎ ¾ø¾Ø ¹®ÀÚ¿­À» ¸®ÅÏÇÑ´Ù. */ function trim(strings) { var re1 = /^\s+/; //Initialize pattern. var re2 = /\s+$/; //Initialize pattern. var ret = strings.replace( re1 ,""); ret = ret.replace( re2 ,""); return ret; } /* 1.2. fillZero ³Ñ¾î¿Â stringÀÇ °ªÀÌ ¼ýÀÚÇü½ÄÀÏ °æ¿ì, Àüü±æÀ̰¡ lenÀÌ µÇµµ·Ï ¾ÕÂÊ¿¡ '0'À» ä¿ö¼­ ¹®ÀÚ¿­À» returnÇÑ´Ù. */ function fillZero(str, len) { var c; var i; str = str + ""; var tempStr = trim(str); if( isNaN(tempStr) || trim(tempStr) == '' ) { return str; } if(tempStr.length<=0) return ""; if(tempStr.length >= len) return tempStr; c = len - tempStr.length ; for( i = 0 ; i < c ; i++ ) { tempStr = "0" + tempStr; } return tempStr; } /* 1.3. trimAll ³Ñ¾î¿Â ¹®ÀÚ¿­µéÀÇ Æ÷ÇÔµÈ ¸ðµç °ø¹éÀ» ¾ø¾Ø ¹®ÀÚ¿­À» ¸®ÅÏÇÑ´Ù. */ function trimAll(strText) { var r, re; re = /\s/g; r = strText.replace(re, ""); return(r); } //[END] 5. String°ü·Ã function //[START] 6. Date°ü·Ã function /* 2.3. getCurrentDate ¼­¹öÀÇ ÇöÀç ½Ã°£À» ¹ÝȯÇÑ´Ù. JavaÀÇ SimpleDateFormatÀÇ patternÀ» ÀÎÀÚ·Î ¹Þ¾Æ¼­ ½Ã°£À» Ç¥ÇöÇÑ´Ù. patternÀ» ÀÔ·ÂÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â javaÀÇ System.currentTimeMillis()°ªÀ» ¹ÝȯÇÑ´Ù. */ function getCurrentDate( pattern ) { var xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP"); if( typeof pattern == 'undefined' || pattern == null ) { pattern = ""; } xmlHTTP.open("GET", location.protocol + "//" + location.host + "/common/currentTime.jsp?pattern=" + pattern , false); xmlHTTP.send(); return getString( xmlHTTP.responseXML, "date" ); } /* 2.4. parseDate yyyyMMdd¸¦ Date·Î º¯È¯ÇÑ´Ù. */ function parseDate( str ) { var ret = null; if( str.length == 8 ) { ret = new Date( str.substring(0, 4), parseInt( str.substring(4, 6), 10) - 1, str.substring(6, 8) ); } return ret; } /* 2.5. dateDiff µÎ ³¯Â¥ »çÀÌÀÇ Â÷À̸¦ ¹ÝȯÇÑ´Ù.( to - from ) »ç¿ë¹ý: dateDiff( from, to ) */ function dateDiff( day1, day2 ) { // from to day1 = day1 + ""; day2 = day2 + ""; if( day1.length != 8 ) { alert( "ÀԷ°ªÀº yyyyMMddÇü½ÄÀ̾î¾ß ÇÕ´Ï´Ù. " + day1 ); } if( isNaN( day1 ) ) { alert( "ÀԷ°ªÀº ¼ýÀÚÇü½ÄÀ̾î¾ß ÇÕ´Ï´Ù. " + day1 ); } if( day2.length != 8 ) { alert( "ÀԷ°ªÀº yyyyMMddÇü½ÄÀ̾î¾ß ÇÕ´Ï´Ù. " + day2 ); } if( isNaN( day2 ) ) { alert( "ÀԷ°ªÀº ¼ýÀÚÇü½ÄÀ̾î¾ß ÇÕ´Ï´Ù. " + day2 ); } var y1 = parseInt( day1.substring( 0, 4 ), 10); var m1 = parseInt( day1.substring( 4, 6 ), 10); var d1 = parseInt( day1.substring( 6, 8 ), 10); var y2 = parseInt( day2.substring( 0, 4 ), 10); var m2 = parseInt( day2.substring( 4, 6 ), 10); var d2 = parseInt( day2.substring( 6, 8 ), 10); if( y1 > 2100 || y1 < 1900 ) { alert( "¿¬µµ´Â 1901ºÎÅÍ 2099»çÀÌ °ªÀ̾î¾ß ÇÕ´Ï´Ù." + y1 ); } if( m1 > 12 || m1 < 1 ) { alert( "¿ùÀº 1ºÎÅÍ 12»çÀÌ °ªÀ̾î¾ß ÇÕ´Ï´Ù." + m1 ); } if( d1 > 31 || d1 < 1 ) { alert( "ÀÏÀº 1ºÎÅÍ 31»çÀÌ °ªÀ̾î¾ß ÇÕ´Ï´Ù." + d1 ); } if( y2 > 2100 || y2 < 1900 ) { alert( "¿¬µµ´Â 1901ºÎÅÍ 2099»çÀÌ °ªÀ̾î¾ß ÇÕ´Ï´Ù." + y2 ); } if( m2 > 12 || m2 < 1 ) { alert( "¿ùÀº 1ºÎÅÍ 12»çÀÌ °ªÀ̾î¾ß ÇÕ´Ï´Ù." + m2 ); } if( d2 > 31 || d2 < 1 ) { alert( "ÀÏÀº 1ºÎÅÍ 31»çÀÌ °ªÀ̾î¾ß ÇÕ´Ï´Ù." + d2 ); } var DyMilli = 24 * 60 * 60 * 1000; var t1 = Date.UTC( y1, m1 - 1 , d1 ); var t2 = Date.UTC( y2, m2 - 1 , d2 ); // alert( (t2 - t1) / DyMilli ); return (t2 - t1) / DyMilli; } /* 2.6. dateAdd ³¯Â¥¿¡ ÁöÁ¤µÈ ¼ö¸¸Å­ ´õÇÑ´Ù.( date + offset ) »ç¿ë¹ý: dateAdd( date, offset ) */ function dateAdd( day1, offset ) { // from to day1 = day1 + ""; if( day1.length != 8 ) { alert( "ÀԷ°ªÀº yyyyMMddÇü½ÄÀ̾î¾ß ÇÕ´Ï´Ù. " + day1 ); } if( isNaN( day1 ) ) { alert( "ÀԷ°ªÀº ¼ýÀÚÇü½ÄÀ̾î¾ß ÇÕ´Ï´Ù." + day1 ); } var y1 = parseInt( day1.substring( 0, 4 ), 10); var m1 = parseInt( day1.substring( 4, 6 ), 10); var d1 = parseInt( day1.substring( 6, 8 ), 10); if( y1 > 2100 || y1 < 1900 ) { alert( "¿¬µµ´Â 1901ºÎÅÍ 2099»çÀÌ °ªÀ̾î¾ß ÇÕ´Ï´Ù." + y1 ); } if( m1 > 12 || m1 < 1 ) { alert( "¿ùÀº 1ºÎÅÍ 12»çÀÌ °ªÀ̾î¾ß ÇÕ´Ï´Ù." + m1 ); } if( d1 > 31 || d1 < 1 ) { alert( "ÀÏÀº 1ºÎÅÍ 31»çÀÌ °ªÀ̾î¾ß ÇÕ´Ï´Ù." + d1 ); } var DyMilli = 24 * 60 * 60 * 1000; var t1 = Date.UTC( y1, m1 - 1 , d1 ) + offset * DyMilli; var t2 = new Date(); t2.setTime( t1 ); var ret = fillZero( t2.getFullYear() + "", 4) + fillZero( ( t2.getMonth() + 1) + "", 2 ) + fillZero( t2.getDate() + "", 2 ); return ret ; } /* 2.7. isHoliday ÀÔ·ÂµÈ ³¯Â¥°¡ ¿µ¾÷ÀÏ¿¡ ÇØ´çÇÏ´ÂÁö¸¦ CheckÇÑ´Ù. "yyyyMMdd" ÇüÅÂÀÇ StringÀ» ¹Þ¾Æ¼­ booleanÀ» ¹ÝȯÇÑ´Ù. */ function isHoliday( day ) { var xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP"); if( typeof day == 'undefined' || day == null ) { return; } xmlHTTP.open("GET", location.protocol + "//" + location.host + "/common/isHoliday.jsp?day=" + day , false); xmlHTTP.send(); return getString( xmlHTTP.responseXML, "isHoliday" ); } /* 2.8. getNextBizDate ÀÔ·ÂµÈ ³¯Â¥ÀÇ ´ÙÀ½ ¿µ¾÷ÀÏÀ» °¡Á®¿Â´Ù. "yyyyMMdd" ÇüÅÂÀÇ StringÀ» ¹Þ¾Æ¼­ "yyyyMMdd" ÇüÅÂÀÇ ¿µ¾÷ÀÏÀ» ¹ÝȯÇÑ´Ù. */ function getNextBizDate( day ) { var xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP"); if( typeof day == 'undefined' || day == null ) { return; } xmlHTTP.open("GET", location.protocol + "//" + location.host + "/common/getNextBizDate.jsp?day=" + day , false); xmlHTTP.send(); return getString( xmlHTTP.responseXML, "date" ); } /* 2.9. isValidDate ³¯Â¥°ªÀ» ¹Þ¾Æ¼­ À¯È¿ÇÑ ³¯Â¥ÀÎÁö¸¦ È®ÀÎÇÑ´Ù. "yyyyMMdd" ÇüÅÂÀÇ StringÀ» ¹Þ¾Æ¼­ booleanÀ» ¹ÝȯÇÑ´Ù. */ function isValidDate(obj,strings) { var year_data = ""; var month_data = ""; var date_data = ""; for(var i=0;i '9'){ alert('³¯Â¥Çü½Ä¿¡ ¸Â´ÂÁö È®ÀÎÇϼ¼¿ä!'); obj.focus(); return false; } if (i < 4) year_data += c; else if (i >= 4 && i < 6) month_data += c; else if (i >= 6) date_data += c; } var mnthst = month_data; var mnth = parseInt(mnthst,10); var dy = parseInt(date_data,10); if (mnth < 1 || mnth > 12 || dy < 1 || dy > 31) { alert("³¯Â¥°¡ À߸ø ÀԷµǾú½À´Ï´Ù.") obj.focus(); obj.select(); return false; } if (mnth != 2) { if (mnth == 4 || mnth == 6 || mnth == 9 || mnth == 11) { if (dy > 30) { alert("³¯Â¥°¡ 30ÀÏÀ» ÃʰúÇÒ¼ö°¡ ¾ø½À´Ï´Ù.") obj.focus(); obj.select(); return false; } } else if (mnth == 1 || mnth == 3 || mnth == 5 || mnth == 7 || mnth == 8 || mnth == 10 || mnth == 12) { if (dy > 31) { alert("³¯Â¥°¡ 31ÀÏÀ» ÃʰúÇÒ¼ö°¡ ¾ø½À´Ï´Ù.") obj.focus(); obj.select(); return false; } } } else { var yr1 = parseInt(year_data); var leapYrTest = yr1 % 4; var maxdy; if ((yr1%400== 0) || ((yr1%4==0)&&(yr1%100 !=0))) { maxdy = 29 } else { maxdy = 28 } if (dy > maxdy) { alert("³¯Â¥°¡ " + maxdy +"ÀÏÀ» ÃʰúÇÒ¼ö°¡ ¾ø½À´Ï´Ù.") obj.focus(); obj.select(); return false; } } return true; } /* 2.9. isValidDate 2007.12.27GS¿¡¼­ Áߺ¹µÇ¾î À̸§¸¸ º¯°æÇÏ¿© Ãß°¡ÇÔ */ function isValidDate_GS(obj,strings) { var year_data = ""; var month_data = ""; var date_data = ""; for(var i=0;i '9'){ alert('³¯Â¥Çü½Ä¿¡ ¸Â´ÂÁö È®ÀÎÇϼ¼¿ä!'); obj.focus(); return false; } if (i < 4) year_data += c; else if (i >= 4 && i < 6) month_data += c; else if (i >= 6) date_data += c; } var mnthst = month_data; var mnth = parseInt(mnthst,10); var dy = parseInt(date_data,10); if (mnth < 1 || mnth > 12 || dy < 1 || dy > 31) { alert("³¯Â¥°¡ À߸ø ÀԷµǾú½À´Ï´Ù.") obj.focus(); obj.select(); return false; } if (mnth != 2) { if (mnth == 4 || mnth == 6 || mnth == 9 || mnth == 11) { if (dy > 30) { alert("³¯Â¥°¡ 30ÀÏÀ» ÃʰúÇÒ¼ö°¡ ¾ø½À´Ï´Ù.") obj.focus(); obj.select(); return false; } } else if (mnth == 1 || mnth == 3 || mnth == 5 || mnth == 7 || mnth == 8 || mnth == 10 || mnth == 12) { if (dy > 31) { alert("³¯Â¥°¡ 31ÀÏÀ» ÃʰúÇÒ¼ö°¡ ¾ø½À´Ï´Ù.") obj.focus(); obj.select(); return false; } } } else { var yr1 = parseInt(year_data); var leapYrTest = yr1 % 4; var maxdy; if ((yr1%400== 0) || ((yr1%4==0)&&(yr1%100 !=0))) { maxdy = 29 } else { maxdy = 28 } if (dy > maxdy) { alert("³¯Â¥°¡ " + maxdy +"ÀÏÀ» ÃʰúÇÒ¼ö°¡ ¾ø½À´Ï´Ù.") obj.focus(); obj.select(); return false; } } return true; } /* 2.10. getAllBizDate ÀÔ·ÂµÈ ¸ðµç ÈÞÀÏÀ» °¡Á®¿Â´Ù. */ function getAllBizDate() { var xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP"); if( typeof day == 'undefined' || day == null ) { return; } xmlHTTP.open("GET", location.protocol + "//" + location.host + "/common/getAllBizDate.jsp" , false); xmlHTTP.send(); return getString( xmlHTTP.responseXML, "date" ); } function _getCurrentDate() { var date = new Date( parseInt(getCurrentDate(""), 10) ); alert( date.toString() ); } /* * 2.11. ÀÎÀÚ·Î ³Ñ¾î¿Â µÎ³¯Â¥¸¦ üũÇÑ´Ù * ù¹øÂ° ÀÎÀÚ°¡ ´õ ¸ÕÀúÀÎ °æ¿ì true */ function beforeDate(prevDate, nextDate) { if( (prevDate.length != 8 ) || (nextDate.length != 8 ) ) { return(false); } var tPrevDate = new Date( prevDate.substring(0,4), prevDate.substring(4,6), prevDate.substring(6,8) ); var tNextDate = new Date( nextDate.substring(0,4), nextDate.substring(4,6), nextDate.substring(6,8) ); if ( tPrevDate.getTime() <= tNextDate.getTime() ) { return(true); } return(false); } //[END] 2. Date°ü·Ã function /* 7.3. setCursor functionÀ» È£ÃâÇÑ HTMLÀÇ Body¿Í LayerÀÇ style.cursor°ªÀ» status·Î º¯°æÇÑ´Ù. status¿¡ ¿Ã ¼ö Àִ°ªÀº auto, default, hand, pointer, wait µî ÀÌ´Ù. */ function setCursor( status ) { document.body.style.cursor = status; for( var idx in document.all.tags("div") ) { if ( typeof document.all[idx].id != "undefined" ) { document.all[idx].style.cursor = status; } } } /* 8.11. checkForm FormÀÇ Çʼö ÀÔ·Â Ç׸ñÀ» °Ë»çÇØ¼­ ÀԷµÇÁö ¾ÊÀº °æ¿ì Alert box¿¡ Á¤º¸¸¦ º¸¿©ÁØ´Ù. »ç¿ë¹æ¹ý) XML2Form( formObj, tagName, tagDesc) formObj form Object tagName °Ë»çÇÒ tag Name tagDesc Alert Box¿¡ »ç¿ëÇÒ À̸§ */ function checkForm() { try { var name = new Array(); var value = new Array(); var str = ""; var form = arguments[0]; for ( var i = 1 ; i < arguments.length ; i++ ) { name.push( arguments[i] ); i++; value.push( arguments[i] ); } for( var i = 0; i < form.elements.length; i++ ) { var e = form.elements[i]; for( var j = 0; j< name.length ; j++ ) { if( e.name == name[j] && ( e.type=='text' || e.type=='password' || e.type=='textarea' || e.type=='file' ) && (e.value==null || e.value=='') ) { if( _isFinalConsonant( value[j] ) ) { str += "'" + value[j] + "'Àº ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.\n"; } else { str += "'" + value[j] + "'´Â ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.\n"; } alert( str ); e.focus(); return false; } else if( e.name == name[j] && e.type=='select-one' && e.selectedIndex == 0 ) { if( _isFinalConsonant( value[j] ) ) { str += "'" + value[j] + "'À» ¼±ÅÃÇϽʽÿÀ.\n"; } else { str += "'" + value[j] + "'¸¦ ¼±ÅÃÇϽʽÿÀ.\n"; } alert( str ); e.focus(); return false; } } } } catch ( e ) { printStackTrace( e ); } return true; } /* 8.12. nextTab Á¤ÇØÁø ±æÀÌ ¸¸Å­ ³»¿ëÀÌ ÀԷµǸé toObj·Î focus¸¦ À̵¿ÇÑ´Ù. »ç¿ë¹æ¹ý) nextTab( fromObj, toObj, length) fromObj from Object toObj to Object length length */ function nextTab( fromObj , toObj, len) { if ( ( event.keyCode < 0X41 || event.keyCode > 0X5A ) && ( event.keyCode < 0X30 || event.keyCode > 0X39 ) && ( event.keyCode < 0X60 || event.keyCode > 0X69 ) ) { // 96~105 return; } if( fromObj.value.length >= len ) toObj.focus(); } /* 8.13. timeKeyPress ½Ã°£ ÀԷ½à onkeypressÀÇ handler·Î »ç¿ëÇÑ´Ù. »ç¿ë¹æ¹ý) */ function timeKeyPress( tag ){ if ( (event.keyCode < 0X30 || event.keyCode > 0X39) ) { event.returnValue=false; } } /* 8.14. timeKeyUp ½Ã°£ ÀԷ½à onkeyupÀÇ handler·Î »ç¿ëÇÑ´Ù. »ç¿ë¹æ¹ý) */ function timeKeyUp( tag ){ if ( ( event.keyCode < 0X30 || event.keyCode > 0X39 ) && ( event.keyCode < 0X60 || event.keyCode > 0X69 ) ) { // 96~105 return; } var re = /[:]/g; //Initialize pattern. var ret = tag.value.replace( re ,"" ); if ( ret.length == 4 ) { tag.value = ret; var hour = parseInt( tag.value.substring( 0, 2),10 ); if( hour > 24 || hour < 1 ) { alert("½Ã°£ ÀÔ·ÂÀÌ À߸øµÇ¾ú½À´Ï´Ù." ); tag.value = ""; return; } var minute = parseInt( tag.value.substring( 2, 4),10 ); if( minute > 59 || minute < 0 ) { alert("ºÐ ÀÔ·ÂÀÌ À߸øµÇ¾ú½À´Ï´Ù." ); tag.value = tag.value.substring( 0, 2); return; } tag.value = tag.value.substring( 0, 2) + ":" + tag.value.substring( 2, 4); } else if ( ret.length > 4 ) { tag.value = ret; tag.value = tag.value.substring( 0, 2) + ":" + tag.value.substring( 2, 4); } } /* 8.15. dateKeyPress ³¯Â¥ ÀԷ½à onkeypressÀÇ handler·Î »ç¿ëÇÑ´Ù. »ç¿ë¹æ¹ý) */ function dateKeyPress( tag ){ if ( (event.keyCode < 0X30 || event.keyCode > 0X39) ) { event.returnValue=false; } } /* 8.16. dateKeyUp ³¯Â¥ ÀԷ½à onkeyupÀÇ handler·Î »ç¿ëÇÑ´Ù. »ç¿ë¹æ¹ý) */ function dateKeyUp( tag ){ if ( ( event.keyCode < 0X30 || event.keyCode > 0X39 ) && ( event.keyCode < 0X60 || event.keyCode > 0X69 ) ) { // 96~105 return; } var re = /[/]/g; //Initialize pattern. var ret = tag.value.replace( re ,"" ); if ( ret.length == 8 ) { tag.value = ret; var month = parseInt( tag.value.substring( 4, 6),10 ); if( month > 12 || month < 1 ) { alert("¿ù ÀÔ·ÂÀÌ À߸øµÇ¾ú½À´Ï´Ù." ); tag.value = tag.value.substring( 0, 4); return; } switch( month ) { case 1: if (!_checkDay(tag, 1, 31)) { return; } break; case 2: if (!_checkFebDay(tag)) { return; } break; case 3: if (!_checkDay(tag, 1, 31)) { return; } break; case 4: if (!_checkDay(tag, 1, 30)) { return; } break; case 5: if (!_checkDay(tag, 1, 31)) { return; } break; case 6: if (!_checkDay(tag, 1, 30)) { return; } break; case 7: if (!_checkDay(tag, 1, 31)) { return; } break; case 8: if (!_checkDay(tag, 1, 31)) { return; } break; case 9: if (!_checkDay(tag, 1, 30)) { return; } break; case 10: if (!_checkDay(tag, 1, 31)) { return; } break; case 11: if (!_checkDay(tag, 1, 30)) { return; } break; case 12: if (!_checkDay(tag, 1, 31)) { return; } break; } tag.value = tag.value.substring( 0, 4) + "/" + tag.value.substring( 4, 6) + "/" + tag.value.substring( 6, 8); } else if ( ret.length > 8 ) { tag.value = ret; tag.value = tag.value.substring( 0, 4) + "/" + tag.value.substring( 4, 6) + "/" + tag.value.substring( 6, 8); } } /* À±³âüũ*/ function _checkFebDay( tag ) { var year = parseInt( tag.value.substring( 0, 4),10 ); if( ( year % 4 ) == 0 ) { // À±³â if( ( year % 100 ) == 0 ) { // À±³â ¾Æ´Ô if( ( year % 400 ) == 0 ) { // À±³â return _checkDay(tag, 1, 29); } else { return _checkDay(tag, 1, 28); } } else { return _checkDay(tag, 1, 29); } } else { return _checkDay(tag, 1, 28); } } /*ÀÏüũ*/ function _checkDay( tag, min, max ) { var day = parseInt( tag.value.substring( 6, 8),10 ); if ( day > max || day < min ) { alert("ÀÏ ÀÔ·ÂÀÌ À߸øµÇ¾ú½À´Ï´Ù." ); tag.value = tag.value.substring( 0, 6); return false; } return true; } //[START] 9. Numeric°ü·Ã function /* 9.1. getNumber Number String¿¡¼­ ,¸¦ Á¦°ÅÇÑÈÄ parseInt/parseFloat¸¦ ½ÇÇàÇÑ´Ù. */ function getNumber( str ) { var value = str + ""; var re = /,/g; var re1 = /[^0-9.-]/g; var ret = value.replace( re ,""); if ( ret.match( re1 ) != null ) { alert( "Not a Number :" + value ); return NaN; } if( ret == null || ret == "" ) { ret = "0"; } if( ret.indexOf( '.' ) == -1 ) { //Á¤¼ö return parseInt( ret,10 ); } else { return parseFloat( ret ); } } //¼ýÀÚüũ·ÎÁ÷ function isNumber( inputVal ) { oneDecimal = false; inputStr = inputVal.toString() ; for( var i=0; i "9" ) { return false; } } return true; } /* 9.2. setNumber Number¿¡ ÀÚ¸´Á¡(,)À» Ãß°¡ÇÑ Number String¿¡¼­ ,¸¦ Á¦°ÅÇÑÈÄ parseInt/parseFloat¸¦ ½ÇÇàÇÑ´Ù. */ function setNumber( str ) { var value = str + ""; if (value.length == 0) { return; } var sign = ""; var commaStr = ""; var cent = ""; if ( value.substring(0, 1) == "+" || value.substring(0, 1) == "-" ) { sign = value.substring(0,1); value = value.substring(1); } if ( value.indexOf(".") > -1 ) { cent = value.substring(value.indexOf(".")); value = value.substring(0, value.indexOf(".")); } for ( i = value.length - 3 ; i >= 1 ; i = i - 3 ) { commaStr = "," + value.substring(i, i + 3) + commaStr; } commaStr = value.substring(0 , i + 3) + commaStr; return sign + commaStr + cent; } /* 9.3. getDate Date String¿¡¼­ /¸¦ Á¦°ÅÇÑ´Ù. */ function getDate( str ) { var value = str + "" if( value.length == 10 ) { var re = /[^0-9]/g; return value.replace( re ,""); } else { return value; } } /* 9.4. setDate Date String¿¡ /¸¦ Ãß°¡ÇÑ´Ù. */ function setDate( str ) { var value = str + ""; if (value.length != 8) { return; } return value.substring( 0, 4) + "/" + value.substring( 4, 6) + "/" + value.substring( 6, 8); } /* 9.5. getTime Time String¿¡¼­ :¸¦ Á¦°ÅÇÑ´Ù. */ function getTime( str ) { var value = str + "" if( value.length == 5 ) { var re = /[^0-9]/g; return value.replace( re ,""); } else { return value; } } /* 9.6. setTime Time String¿¡ :¸¦ Ãß°¡ÇÑ´Ù. */ function setTime( str ) { var value = str + ""; if (value.length != 4) { return; } return value.substring( 0, 2) + ":" + value.substring( 2, 4); } /*Ư¼ö¹®ÀÚüũ1*/ function nonkr(charVal) { onvalue = charVal.value; count=0; for (i=0;i= 0) { count++ } } if(count!=0) { alert("ÀԷ½à ¼ýÀÚ, ¿µ¹®, Çѱ۸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù."); //charVal.value = ""; charVal.focus(); return false; } else { // alert(onvalue + "¸¦ ÀÔ·Â Çß½À´Ï´Ù."); return false; } } /*¼ýÀÚ Ã¼Å©*/ function isDigit(value) { for (var i = 0; i < value.length; i++){ var oneChar = value.charAt(i) if (oneChar < "0" || oneChar > "9") return false } return true } //½ºÆ®¸µ°¹¼ö üũ function getStrLen(str) { if(str==null || str=='') return 0; var strlen=0; for(var i=0; i 1) { if( tmonth.charAt(0) == '0') { tmonth = tmonth.charAt(1) ; } } if( tday.length > 1 ){ if( tday.charAt(0) == '0') { tday = tday.charAt(1) ; } } var year = parseInt(arr[0]) ; var month = parseInt(tmonth) ; var day = parseInt(tday) ; if ( year >= 1900 && year < 2100 && checkMonth( month ) && checkDay( year, month, day ) ) return true; else return false; } /* * 11.1 ¿µ¹®ÀÚÀÇ Á¶ÇÕÀ̰ųª ¼ýÀÚÀÇ Á¶ÇÕÀ̰ųª ¿µ¹®ÀÚ+¼ýÀÚÀÇ Á¶ÇÕÀ̸é true * ¿µ¹®°ú ¼ýÀÚÀÇ Á¶ÇÕÀ̸é true, ÇѱÛÀ̳ª ±âŸ Ư¼ö¹®ÀÚ°¡ µé¾î°¡¸é false * ex) 111111 :: return true AAAAAA :: return true 11AA11 :: return true 11111* :: return false 11111°¡:: return false */ function hasNumAndEng(word) { var c; var con = false; for(var i=0; i= '0' && c <= '9') { con = true; }else if(c >= 'A' && c <= 'Z') { con = true; }else{ con = false; return con; } } return con; } /*¼ýÀÚ¿Í´ë¼Ò¿µ¹®ÀÚüũ*/ function IsEngNumCombi(str) { EngStr = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; NumStr = "1234567890"; var HoldEng = false; var HoldNum = false; for(i=0; i=0){ HoldNum = true; }else{ HoldNum = false; break; } }else{ //¹®ÀÚ°Ë»ç if(EngStr.indexOf(str.substring(i,i+1))>=0){ HoldEng = true; }else{ HoldEng = false; break; } } } if(!HoldEng || !HoldNum){ return false; }else{ return true; } } /* * ÄÞº¸¹Ú½ºÀÇ Æ¯Á¤°ªÀÌ ¼±ÅÃµÇ°Ô ÇÑ´Ù. * setSelect(0, '2000', 'selGroupCd') */ function setSelect(pIdx, pVal, pName) { var sel = document.getElementsByName(pName); if(sel.length > pIdx-1) { if( sel[pIdx].type == 'select-one') { sel[pIdx].value = pVal; } } } /** * ³â¿ùÀÏ¿¡ ¿ùÀ» ´õÇÔ - ÀԷ°ªÀÌ ÇØ´ç¿ùÀÇ ¸»ÀÏÀÌ¸é °á°ú°ªµµ ÇØ´ç¿ùÀÇ ¸»ÀÏÀÌ´Ù!!! * @cdate 2004/01/05 * @param String : ³â¿ùÀÏ * @param String : ¿ù * @return String : ³â¿ùÀÏ * @exception * @version 1.0 * @author * * @see * @csrno * @requestby * @csrno.1 * @requestby.1 * @udate.1 * @modifier.1 * @ucont.1 * @csrno.2 * @requestby.2 * @udate.2 * @modifier.2 * @ucont.2 */ function addMonth2(stDate, amount) { var year = Number(stDate.substring(0,4)); var month = Number(stDate.substring(4,6)); var date = Number(stDate.substring(6,8)); var year2 = Number(stDate.substring(0,4)); var month2 = Number(stDate.substring(4,6)); var date2 = Number(stDate.substring(6,8)); var addMonth = 0; addMonth = Number(month) + Number(amount); var addyear = year; for( ; addMonth > 12 ; ) { addMonth -= 12; addyear += 1; } while ( addMonth <= 0 ) { addMonth = 12 + addMonth; addyear = addyear-1; } var leapyear1 = "N"; var leapyear2 = "N"; month = addMonth; if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) { leapyear1 = "Y"; } if (((addyear % 4 == 0) && (addyear % 100 != 0)) || (addyear % 400 == 0)) { leapyear2 = "Y"; } if ((leapyear1 == "N") && (leapyear2 == "Y") && (addMonth == 2) && (date == 28)) { date = 29; } if ((leapyear1 == "Y") && (leapyear2 == "N") && (addMonth == 2) && (date == 29)) { date = 28; } var newYear = addyear.toString(); var newMonth = addMonth.toString(); var newDate = date.toString(); // ÀԷ°ªÀÌ ÇØ´ç¿ùÀÇ ¸»ÀÏÀÌ¸é °á°ú°ªµµ ÇØ´ç¿ùÀÇ ¸»ÀÏÀÌ´Ù!!! if ( getLastday( year2, month2 ) == date2 ) { newDate = getLastday( newYear, newMonth ); } if ( getLastday( newYear, newMonth ) < newDate ) { newDate = getLastday( newYear, newMonth ); } if(month < 10){ newMonth = "0" + newMonth; } if(date < 10){ newDate = "0" + newDate; } var retDate = newYear + newMonth + newDate; return retDate; } /* * Ò´°ú êÅÀ» ÆÄ¶ó¸ÞÅÍ·Î ³Ñ°ÜÁÖ¸é ÇØ´çµÇ´Â êÅÀÇ ìí¼ö¸¦ ¸®ÅÏ * @cdate 2004/01/05 * @param String : ³â * @param String : ¿ù * @return String : ³¯Â¥¼ö * @exception * @version 1.0 * @author * * @see * @csrno * @requestby * @csrno.1 * @requestby.1 * @udate.1 * @modifier.1 * @ucont.1 * @csrno.2 * @requestby.2 * @udate.2 * @modifier.2 * @ucont.2 */ function getLastday( year, mon ) { if ( mon == 4 || mon==6 || mon==9 || mon==11 ) { intLastDay=30; } else if ( mon==2 && !(year % 4 == 0) ) { intLastDay=28; } else if ( mon==2 && year % 4 == 0 ) { if ( year % 100 == 0 ) { if (year % 400 == 0) intLastDay=29; else intLastDay=28; } else { intLastDay=29; } } else { intLastDay=31; } return intLastDay } /* * ³¯Â¥ +- ¿¬»ê ÇÔ¼ö - njw * @cdate 2004/04/26 * @param String : ³â¿ùÀÏ(YYYYMMDD) * @param int : °ª * @return String : °è»ê°á°ú(YYYYMMDD) * @exception * @version 1.0 * @author * @see * @csrno * @requestby * @csrno.1 * @requestby.1 * @udate.1 * @modifier.1 * @ucont.1 * @csrno.2 * @requestby.2 * @udate.2 * @modifier.2 * @ucont.2 */ function addDateWeb(fmdt, addNum) { var year = Number(fmdt.substring(0,4)); var month = Number(fmdt.substring(4,6)); var date = Number(fmdt.substring(6,8)); var monarr = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); date = Number(date) + Number(addNum); for( ;; ) { if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)){ monarr[1] = "29"; }else{ monarr[1] = "28"; } if( monarr[month-1] < date ){ date = Number(date) - Number(monarr[month-1]); month++; if( month > 12 ){ month = 1; year++; } }else{ break; } } var newYear = year.toString(); var newMonth = month.toString(); var newDate = date.toString(); //³¯Â¥ »©±â¿¡¼­ 0ÀÏÀÌ ³ª¿À¸é ¿ùÀ» -1Çϰí ÇØ´ç¿ùÀÇ ¸¶Áö¸·³¯ ¼ÂÆÃ if ( date <= 0 ) { newMonth = (parseInt(newMonth,10)-1).toString(); newDate = monarr[newMonth-1]; } if(newMonth < 10){ newMonth = "0" + newMonth; } if(newDate < 10){ newDate = "0" + newDate; } var retDate = newYear + newMonth + newDate; return retDate; } //ƯÁ¤³¯Â¥ÀÇ ¿äÀϱ¸Çϱâ //2006-09-07 function CheckDay(obj) { var splitDate = obj.value.split("-"); var checkDate = new Date(splitDate[0],splitDate[1]-1,splitDate[2]); return checkDate.getDay(); } function isDateAlert(obj,strings) { var year_data = ""; var month_data = ""; var date_data = ""; var i; for(i=0;i<8;i++) { var c = strings.charAt(i); if(c < '0' || c > '9'){ //alert('³¯Â¥Çü½Ä¿¡ ¸Â´ÂÁö È®ÀÎÇϼ¼¿ä!'); alert('³¯Â¥¸¦ È®ÀÎÇϼ¼¿ä!'); obj.focus(); obj.select(); return(false); } if (i<4) year_data += c; else if (i >= 4 && i < 6) month_data += c; else if (i >= 6) date_data += c; } var mnthst = month_data; var mnth = parseInt(mnthst,10); var dy = parseInt(date_data,10); if (mnth < 1 || mnth > 12 || dy < 1 || dy > 31) { alert("³¯Â¥°¡ À߸ø ÀԷµǾú½À´Ï´Ù.") obj.focus(); obj.select(); return(false); } if (mnth != 2) { if (mnth == 4 || mnth == 6 || mnth == 9 || mnth == 11) { if (dy > 30) { alert("³¯Â¥°¡ 30ÀÏÀ» ÃʰúÇÒ¼ö°¡ ¾ø½À´Ï´Ù.") obj.focus(); obj.select(); return(false); } } else if (mnth == 1 || mnth == 3 || mnth == 5 || mnth == 7 || mnth == 8 || mnth == 10 || mnth == 12) { if (dy > 31) { alert("³¯Â¥°¡ 31ÀÏÀ» ÃʰúÇÒ¼ö°¡ ¾ø½À´Ï´Ù.") obj.focus(); obj.select(); return(false); } } } else { var yr1 = parseInt(year_data); var leapYrTest = yr1 % 4; var maxdy; if ((yr1%400== 0) || ((yr1%4==0)&&(yr1%100 !=0))) { maxdy = 29 } else { maxdy = 28 } if (dy > maxdy) { alert("³¯Â¥°¡ " + maxdy +"ÀÏÀ» ÃʰúÇÒ¼ö°¡ ¾ø½À´Ï´Ù.") obj.focus(); obj.select(); return(false); } } return(true); } /** * ³â ´õÇϱ⠰øÅë */ function addYear(stDate, amount) { var year = Number(stDate.substring(0,4)); var month = Number(stDate.substring(4,6)); var date = Number(stDate.substring(6,8)); var addyear = 0; addyear = year + amount; leapyear1 = "N"; leapyear2 = "N"; if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) { leapyear1 = "Y"; } if (((addyear % 4 == 0) && (addyear % 100 != 0)) || (addyear % 400 == 0)) { leapyear2 = "Y"; } if ((leapyear1 == "N") && (leapyear2 == "Y") && (month == 2) && (date == 28)) { date = 29; } if ((leapyear1 == "Y") && (leapyear2 == "N") && (month == 2) && (date == 29)) { date = 28; } var newYear = addyear.toString(); var newMonth = month.toString(); var newDate = date.toString(); if(month < 10) { newMonth = "0" + newMonth; } if(date < 10) { newDate = "0" + newDate; } var retDate = newYear + newMonth + newDate; return retDate; } //¼ýÀÚüũ function isNumberOnly( str ) { if ( str == null ) return false ; for(var i=0;i= ' ' && str.charAt(i) <= '~' ) strByte++; else strByte += 2; } return strByte; }