1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234 |
- function Format (heControlId, strFormatData, strMaxLength)
- {
- this.m_heControl = heControlId;
- this.m_strFormat; //format에 대한 정보를 format 멤버변수에 넣는다.
- this.m_nLength;
- this.m_bExistFormat = true; //(true)format 존재하고 format형태가 양호할때
- this.m_bIsEmptyFormatted =false;
- this.m_bExistMoneyUnitFormat = false; //고정길이의 fromat이 아닌 #으로 구성된 format에 대한 설정
- this.m_nMoneyUnitFormatPattern = 0;
- this.m_strInputRealityData; //구분자를 뺀 입력된 실제 DATA
- this.m_strInputMaskData;
- this.m_bValidformat;
- this.m_nCaretStart;
- this.m_nCaretEnd;
- this.m_nMaxLength = "-1" == strMaxLength ? 2147483647 : Number(strMaxLength);
- this.m_bIsMaxLength = "-1" == strMaxLength ? false : true;
- //날짜 format입력시 달을 기억하여 계산할때 사용할 변수 선언
- this.m_strFormatYear;
- this.m_FormatManth;
- //(.000)에 관련된 정보
- this.m_strDotZero = "";
- this.m_bDeleteZero = false;
- this.init(strFormatData);
- };
- /**
- * format을 초기화 한다.
- * @param strFormatData
- * @return
- */
- Format.prototype.init = function (strFormatData)
- {
- this.m_strFormat = strFormatData; //format에 대한 정보를 format 멤버변수에 넣는다.
- this.m_nLength = this.m_strFormat.length;
-
- if (0 == this.m_nLength)
- {
- this.m_bExistFormat = false;
- if (null == this.m_heControl.style.imeMode || "" == this.m_heControl.style.imeMode)
- {
- this.m_heControl.style.imeMode = "auto"; //모든 문자입력가능
- }
- this.m_heControl.maxLength = this.m_nMaxLength;
- return;
- }
- else
- {
- this.m_bExistFormat = true;
- this.m_strInputRealityData = ""; //초기화
- this.m_heControl.style.imeMode = "disabled"; //영문 or 숫자만 입력가능
- if ("-1" == this.m_strFormat.indexOf("#") && "-1" == this.m_strFormat.indexOf("0"))
- {
- this.m_bExistMoneyUnitFormat = false;// 화폐와 관련없는 format 일때
- this.m_bIsEmptyFormatted = true;
- this.m_heControl.maxLength = this.m_strFormat.length;
- this.inputValidateCheck();
- }
- else
- {
- this.m_bExistMoneyUnitFormat = true; // 화폐와 관련된 format 일때
- this.m_heControl.maxLength = this.m_nMaxLength;
- var nPoint = this.m_strFormat.indexOf(".");
- this.m_nMoneyUnitFormatPattern = "-1" != this.m_strFormat.indexOf(",") ? 1: 0;
- this.m_nMoneyUnitFormatPattern = "-1" != nPoint ? (this.m_nMoneyUnitFormatPattern + 2): this.m_nMoneyUnitFormatPattern;
- if (-1 != nPoint)
- {
- this.m_strDotZero = "";
- while("0" == this.m_strFormat.charAt((nPoint + 1)))
- {
- this.m_strDotZero += "0";
- nPoint++;
- }
- }
- this.m_bSubtractionKey = -1 != this.m_strFormat.indexOf("(-)") && -1 != this.m_heControl.value.indexOf("-") ? true : false;
- this.inputMoneyUnitValidateCheck();
- }
- }
- };
- Format.prototype.stopKeyEvent = function (event)
- {
- if (is_ie)
- {
- event.m_browserEvent.returnValue = false;
- }
- else
- {
- event.m_browserEvent.preventDefault();
- }
- };
- Format.prototype.moneyKeyCheck = function (event)
- {
- if (is_firefox)
- {//keyPress 상태에서 firefox는 숫자 입력키에 관련된 코드가 charCode로 값이 들어와서 처리함
- event.keyCode = event.m_browserEvent.keyCode > event.m_browserEvent.charCode ? event.m_browserEvent.keyCode : event.m_browserEvent.charCode;
- }
- if (8 == event.keyCode || 46 == event.keyCode || (48 <= event.keyCode && 57 >= event.keyCode) || (48 <= event.keyCode && 57 >= event.keyCode))
- {
- if (46 == event.keyCode)
- {
- if (-1 != this.m_heControl.value.indexOf("."))
- {//dot이 존재할때 다시 입력을 방지함
- this.stopKeyEvent(event);
- var objCaretPosition = getCaretPosition(this.m_heControl);
- if (this.m_heControl.value.indexOf(".") == objCaretPosition.start)
- {
- setCaretPosition(this.m_heControl, objCaretPosition.start + 1, objCaretPosition.start + 1);
- }
- }
- }
- }
- else if (45 == event.keyCode)
- {
- this.m_bSubtractionKey = false;
- if (!this.m_bSubtraction)
- {
- this.stopKeyEvent(event);
- }
- else
- {
- if (-1 != this.m_heControl.value.indexOf("-"))
- {
- this.stopKeyEvent(event);
- }
- this.m_bSubtractionKey = true;
- }
- }
- else
- {
- this.stopKeyEvent(event);
- }
- };
- Format.prototype.SpecialKeyCheck = function (event)
- {
- if (is_ie)
- {
- this.m_bIsSpecialKey = "onkeydown" == event.name ? true : false;
- }
- else if (is_firefox || is_chrome || is_safari)
- {
- this.m_bIsSpecialKey = event.m_browserEvent.charCode > 0 ? false : true;
- }
- else
- {
- this.m_bIsSpecialKey = event.m_browserEvent.which > 0 ? false : true;
- }
- };
- Format.prototype.keypressFormatting = function (event)
- {
- if (is_firefox)
- {
- event.keyCode = event.m_browserEvent.keyCode > event.m_browserEvent.charCode ? event.m_browserEvent.keyCode : event.m_browserEvent.charCode;
- }
-
- if ((37 == event.keyCode || 39 ==event.keyCode) && this.m_bIsSpecialKey)
- {//방향키를 눌렀을 때 return 한다.
- return;
- }
- // format 이 존재할 때
- if (this.m_bExistFormat)
- {
- //input 안의 값을 가져온다
- var strInputString = this.m_heControl.value;
- //input 의 길이를 측정한다.
- var nInputStringLength = strInputString.length;
- //input 의 케럿의 위치를 가져온다.
- var objCaretPosition = getCaretPosition(this.m_heControl);
- this.m_nCaretStart = objCaretPosition.start;
- this.m_nCaretEnd = objCaretPosition.end;
- //select가 되었는지 판단하는 변수
- var bIsSelected = this.m_nCaretStart != this.m_nCaretEnd ? true : false;
- //input 의 케럿의 위치를 기준으로 앞부분의 문자열을 구한다.
- var strFirstString = "";
- //input 의 케럿의 위치를 기준으로 특수문자를 제외한 문자열을 구한다.
- var strLastString = "";
- if ((event.keyCode >= 47 && event.keyCode <= 122) || event.keyCode > 185 || event.keyCode == 32 || event.keyCode == 45 ||
- 8 == event.keyCode || 46 == event.keyCode) // 입력되는 값이 있는 키만 허용
- {
- var nFormatCaret = 0;
- if (8 == event.keyCode)
- {
- if (bIsSelected)
- {
- this.stopKeyEvent(event);
- strFirstString = strInputString.substring(0, this.m_nCaretStart);
- strLastString = strInputString.substring(this.m_nCaretEnd, nInputStringLength).replace(/\W/g,"");
- }
- else
- {
- if ("9" != this.m_strFormat.charAt(this.m_nCaretStart - 1) && "y" != this.m_strFormat.charAt(this.m_nCaretStart - 1) &&
- "m" != this.m_strFormat.charAt(this.m_nCaretStart - 1) && "d" != this.m_strFormat.charAt(this.m_nCaretStart - 1) &&
- "h" != this.m_strFormat.charAt(this.m_nCaretStart - 1) && "n" != this.m_strFormat.charAt(this.m_nCaretStart - 1) &&
- "s" != this.m_strFormat.charAt(this.m_nCaretStart - 1) && "A" != this.m_strFormat.charAt(this.m_nCaretStart - 1) &&
- "a" != this.m_strFormat.charAt(this.m_nCaretStart - 1) && "C" != this.m_strFormat.charAt(this.m_nCaretStart - 1) &&
- "L" != this.m_strFormat.charAt(this.m_nCaretStart - 1))
- {
- this.m_nCaretStart--;
- }
- this.stopKeyEvent(event);
- nFormatCaret--;
- strFirstString = strInputString.substring(0, this.m_nCaretStart - 1);
- strLastString = strInputString.substring(this.m_nCaretStart, nInputStringLength).replace(/\W/g,"");
- }
- }
- else if (46 == event.keyCode && this.m_bIsSpecialKey)
- {
- if (bIsSelected)
- {
- this.stopKeyEvent(event);
- strFirstString = strInputString.substring(0, this.m_nCaretStart);
- strLastString = strInputString.substring(this.m_nCaretEnd, nInputStringLength).replace(/\W/g,"");
- }
- else
- {
- var nDeleteCaret = 0;
- if ("9" != this.m_strFormat.charAt(this.m_nCaretStart) && "y" != this.m_strFormat.charAt(this.m_nCaretStart) &&
- "m" != this.m_strFormat.charAt(this.m_nCaretStart) && "d" != this.m_strFormat.charAt(this.m_nCaretStart) &&
- "h" != this.m_strFormat.charAt(this.m_nCaretStart) && "n" != this.m_strFormat.charAt(this.m_nCaretStart) &&
- "s" != this.m_strFormat.charAt(this.m_nCaretStart) && "A" != this.m_strFormat.charAt(this.m_nCaretStart) &&
- "a" != this.m_strFormat.charAt(this.m_nCaretStart) && "C" != this.m_strFormat.charAt(this.m_nCaretStart) &&
- "L" != this.m_strFormat.charAt(this.m_nCaretStart))
- {
- nDeleteCaret++;
- }
- this.stopKeyEvent(event);
- strFirstString = strInputString.substring(0, this.m_nCaretStart);
- strLastString = strInputString.substring(this.m_nCaretStart + nDeleteCaret + 1 , nInputStringLength).replace(/\W/g,"");
- }
- }
- else
- {
- strFirstString = strInputString.substring(0, this.m_nCaretStart);
- strLastString = strInputString.substring(this.m_nCaretEnd, nInputStringLength).replace(/\W/g,"");
- //입력된 값에 대한 format과의 비교
- var bIsNotKeyFormat = true;
- if ("9" != this.m_strFormat.charAt(this.m_nCaretStart) && "y" != this.m_strFormat.charAt(this.m_nCaretStart) &&
- "m" != this.m_strFormat.charAt(this.m_nCaretStart) && "d" != this.m_strFormat.charAt(this.m_nCaretStart) &&
- "h" != this.m_strFormat.charAt(this.m_nCaretStart) && "n" != this.m_strFormat.charAt(this.m_nCaretStart) &&
- "s" != this.m_strFormat.charAt(this.m_nCaretStart) && "A" != this.m_strFormat.charAt(this.m_nCaretStart) &&
- "a" != this.m_strFormat.charAt(this.m_nCaretStart) && "C" != this.m_strFormat.charAt(this.m_nCaretStart) &&
- "L" != this.m_strFormat.charAt(this.m_nCaretStart))
- {
- if (this.m_strFormat.charAt(this.m_nCaretStart) == String.fromCharCode(event.keyCode))
- {
- bIsNotKeyFormat = false;
- strFirstString += this.m_strFormat.charAt(this.m_nCaretStart);
- }
- else
- {
- strFirstString += this.m_strFormat.charAt(this.m_nCaretStart);
- this.m_nCaretStart++;
- }
- }
- var strValue = this.validateFormat(this.m_nCaretStart,String.fromCharCode(event.keyCode),event);
- if ("" == strValue && bIsNotKeyFormat)
- {
- this.stopKeyEvent(event);
- return;
- }
- this.stopKeyEvent(event);
- strFirstString += strValue;
- this.m_nCaretStart++;
- }
- // 기존의 값이 존재했을 때의 처리
- //뒤에 사용할 문자열의 위치를 지정한다.
- var nLastStringCaret = 0;
- //구간구간의 임시 문자열을 저장한다.
- var strTempData = "";
- for (var i = this.m_nCaretStart + nFormatCaret; i<this.m_nLength; i++)
- {
- if ("9" != this.m_strFormat.charAt(i) && "y" != this.m_strFormat.charAt(i) &&
- "m" != this.m_strFormat.charAt(i) && "d" != this.m_strFormat.charAt(i) &&
- "h" != this.m_strFormat.charAt(i) && "n" != this.m_strFormat.charAt(i) &&
- "s" != this.m_strFormat.charAt(i) && "A" != this.m_strFormat.charAt(i) &&
- "a" != this.m_strFormat.charAt(i) && "C" != this.m_strFormat.charAt(i) &&
- "L" != this.m_strFormat.charAt(i))
- {
- strTempData += this.m_strFormat.charAt(i);
- }
- else
- {
- if ("" != strLastString.charAt(nLastStringCaret))
- {
- var strCheckValue = this.validateFormat(i, strLastString.charAt(nLastStringCaret), event);
- if ("" != strCheckValue)
- {
- strTempData += strCheckValue;
- strFirstString += strTempData;
- nLastStringCaret++;
- strTempData = "";
- }
- else
- {
- break;
- }
- }
- else
- {
- break;
- }
- }
- }
- //케럿위치 조정
- var bDayFormatCheck = this.dayFormatCheck(strFirstString);
- if (bDayFormatCheck || 8 == event.keyCode || 46 == event.keyCode)
- {
- this.m_heControl.value = strFirstString;
- setCaretPosition(this.m_heControl, this.m_nCaretStart, this.m_nCaretStart);
- }
- }
- else
- {
- this.stopKeyEvent(event);
- return;
- }
- }
- };
- Format.prototype.keyupFormatting = function (event)
- {
- if (event.shiftKey && this.m_bIsSpecialKey && (37 == event.keyCode || 39==event.keyCode))
- {
- return;
- }
- if (this.m_bExistFormat)
- {
- var objCaretPosition = getCaretPosition(this.m_heControl);
- this.m_nCaretStart = objCaretPosition.start;
- this.m_nCaretEnd = objCaretPosition.end;
- var nInputStringLength = this.m_heControl.value.length;
- if ((event.keyCode >= 48 && event.keyCode <= 122) || event.keyCode > 185 || event.keyCode == 32) // 입력되는 값이 있는 키만 허용
- {
- if (0 == this.m_nCaretStart && nInputStringLength == this.m_nCaretEnd) //전체 select 상태일 때
- {
- nInputStringLength = 0;
- this.m_heControl.value = "";
- }
- if (this.m_bExistMoneyUnitFormat && this.m_bExistFormat) //고정길이의 format 이 아닐때
- {
- this.inputMoneyUnitValidateCheck();
- }
- else if (this.m_bExistFormat && nInputStringLength > 0 && (nInputStringLength -1) <= this.m_nLength )
- {
- var strInputSaveData = this.m_heControl.value.substring (0, nInputStringLength - 1);
-
- for (var i=0 ; i < this.m_strInputMaskData.length ; i++)
- {
- if (this.m_heControl.value.charAt(i) != this.m_strInputMaskData.charAt(i))
- {
- this.inputValidateCheck();
- setCaretPosition(this.m_heControl, this.m_nCaretStart, this.m_nCaretStart);
- return;
- }
- }
- if (this.m_heControl.value == this.m_strInputMaskData && nInputStringLength == this.m_nCaretStart)
- {
- setCaretPosition(this.m_heControl,this.m_nCaretStart, this.m_nCaretStart);
- return;
- }
- if ("9" != this.m_strFormat.charAt(nInputStringLength - 1) && "y" != this.m_strFormat.charAt(nInputStringLength - 1) &&
- "m" != this.m_strFormat.charAt(nInputStringLength - 1) && "d" != this.m_strFormat.charAt(nInputStringLength - 1) &&
- "h" != this.m_strFormat.charAt(nInputStringLength - 1) && "n" != this.m_strFormat.charAt(nInputStringLength - 1) &&
- "s" != this.m_strFormat.charAt(nInputStringLength - 1) && "A" != this.m_strFormat.charAt(nInputStringLength - 1) &&
- "a" != this.m_strFormat.charAt(nInputStringLength - 1) && "C" != this.m_strFormat.charAt(nInputStringLength - 1) &&
- "L" != this.m_strFormat.charAt(nInputStringLength - 1))
- {
- this.m_heControl.value = strInputSaveData + this.m_strFormat.charAt(nInputStringLength -1);
- if ("" != this.m_strFormat.charAt(nInputStringLength))
- {
- if ("A" == this.m_strFormat.charAt(nInputStringLength - 1) || "a" == this.m_strFormat.charAt(nInputStringLength - 1) ||
- "C" == this.m_strFormat.charAt(nInputStringLength - 1) || "L" == this.m_strFormat.charAt(nInputStringLength - 1))
- { // 입력 format 정보가 문자일 때
- var strTempData = this.validateFormat (nInputStringLength, this.m_heControl.value.charAt(nInputStringLength - 1), event);
- }
- else
- { //입력 format 정보가 숫자일 때
- var strTempData = this.validateFormat (nInputStringLength, "", event);
- }
-
- if ("" == strTempData && 1 == this.m_heControl.value.length)// format에 첫번째 문자가 특수문자일때 처리
- {
- this.m_heControl.value = "";
- return;
- }
- this.m_heControl.value = this.m_heControl.value + strTempData;
- this.inputValidateCheck();
- if (this.m_heControl.value.length == this.m_nLength)
- {
- this.m_heControl.blur();
- }
- }
- }
- else
- {
- if ("A" == this.m_strFormat.charAt(nInputStringLength - 1) || "a" == this.m_strFormat.charAt(nInputStringLength - 1) ||
- "C" == this.m_strFormat.charAt(nInputStringLength - 1) || "L" == this.m_strFormat.charAt(nInputStringLength - 1))
- { // 입력 format 정보가 문자일 때
- var strTempData = this.validateFormat (nInputStringLength - 1, this.m_heControl.value.charAt(nInputStringLength - 1), event);
- }
- else
- { //입력 format 정보가 숫자일 때
- var strTempData = this.validateFormat (nInputStringLength - 1, "", event);
- }
- var nTempDataLength = strTempData.length - 1; // 값체크 후 값이 2개이상있을때
- if ("9" != this.m_strFormat.charAt(nInputStringLength + nTempDataLength) && "y" != this.m_strFormat.charAt(nInputStringLength + nTempDataLength) &&
- "m" != this.m_strFormat.charAt(nInputStringLength + nTempDataLength) && "d" != this.m_strFormat.charAt(nInputStringLength + nTempDataLength) &&
- "h" != this.m_strFormat.charAt(nInputStringLength + nTempDataLength) && "n" != this.m_strFormat.charAt(nInputStringLength + nTempDataLength) &&
- "s" != this.m_strFormat.charAt(nInputStringLength + nTempDataLength) && "A" != this.m_strFormat.charAt(nInputStringLength + nTempDataLength) &&
- "a" != this.m_strFormat.charAt(nInputStringLength + nTempDataLength) && "C" != this.m_strFormat.charAt(nInputStringLength + nTempDataLength) &&
- "L" != this.m_strFormat.charAt(nInputStringLength + nTempDataLength) && "" != this.m_strFormat.charAt(nInputStringLength + nTempDataLength) &&
- "" != strTempData) // 특수문자 처리
- {
- strTempData = strTempData + this.m_strFormat.charAt(nInputStringLength);
- if (this.m_nCaretStart == nInputStringLength)
- {
- this.m_nCaretStart++;
- }
- }
- this.m_heControl.value = strInputSaveData + strTempData;
- this.inputValidateCheck();
- if (this.m_heControl.value.length == this.m_nLength)
- {
- this.m_heControl.blur();
- }
- }
- }
- }
- else if (8 == event.keyCode) // 특수문자를 backspace 했을 때
- {
- if (!this.m_bExistMoneyUnitFormat) //고정길이의 format 이 아닐때
- {
- var bInputTextLastPoint = true; //커서의 위치가 맨 마지막에 존재할 때
- var reSpecialChar = /\W|\s/g;
- for (var i=0 ; i < this.m_strInputMaskData.length ; i++)
- {
- if (0 == nInputStringLength)
- {
- bInputTextLastPoint = false;
- this.m_strInputMaskData = "";
- this.m_strInputRealityData = "";
- return;
- }
- if (this.m_heControl.value.charAt(i) != this.m_strInputMaskData.charAt(i))
- {
- if ("" != this.m_heControl.value.charAt(i+1))
- {
- bInputTextLastPoint = false;
- this.m_strInputMaskData = this.m_heControl.value;
- break;
- }
- }
- }
- if ("9" != this.m_strFormat.charAt(nInputStringLength) && "y" != this.m_strFormat.charAt(nInputStringLength) &&
- "m" != this.m_strFormat.charAt(nInputStringLength) && "d" != this.m_strFormat.charAt(nInputStringLength) &&
- "h" != this.m_strFormat.charAt(nInputStringLength) && "n" != this.m_strFormat.charAt(nInputStringLength) &&
- "s" != this.m_strFormat.charAt(nInputStringLength) && "A" != this.m_strFormat.charAt(nInputStringLength) &&
- "a" != this.m_strFormat.charAt(nInputStringLength) && "C" != this.m_strFormat.charAt(nInputStringLength) &&
- "L" != this.m_strFormat.charAt(nInputStringLength) && bInputTextLastPoint)
- {
- var strInputSaveData = this.m_heControl.value.substring (0, nInputStringLength - 1);
- this.m_heControl.value = strInputSaveData;
- this.m_strInputMaskData = strInputSaveData;
- }
- if (1 == nInputStringLength)
- {
- var strTempData = this.m_heControl.value;
- this.m_heControl.value = strTempData.replace(reSpecialChar,"");
- this.m_strInputMaskData = this.m_heControl.value;
- }
- }
- else
- {
- this.inputMoneyUnitValidateCheck();
- }
-
- }
- else if (46 == event.keyCode)
- {
- if (!this.m_bExistMoneyUnitFormat) //고정길이의 format 이 아닐때
- {
- this.m_strInputMaskData = this.m_heControl.value;
- }
- else
- {
- this.inputMoneyUnitValidateCheck();
- }
- }
- else if (9 == event.keyCode) //tab키 이벤트가 들어올 때
- {
- setCaretPosition(this.m_heControl, this.m_nCaretStart, this.m_heControl.value.length);
- return;
- }
- setCaretPosition(this.m_heControl, this.m_nCaretStart, this.m_nCaretStart);
- }
- };
- Format.prototype.inputMoneyUnitValidateCheckPattern1 = function (strInputData, nInputDataLength)
- { // # 숫자만 존재할 때
- var strSaveData = ""; //초기화
- var bExistFirstZero = -1 != this.m_strFormat.indexOf("9#");
- var bExistSaveData = true;
- var bNumber = parseFloat(strInputData) > 0;
- nInputDataLength = strInputData.length;
- strInputData = strInputData.replace(/\W|\s|\D/g,""); //문자열에서 , 제외
- this.m_nCaretStart = this.m_nCaretStart - (nInputDataLength - strInputData.length);
- nInputDataLength = 0 == this.m_strDotZero.length ? strInputData.length : this.m_strDotZero.length;
-
- for (var i=0 ; i < nInputDataLength ; i++)
- {
- if (strInputData.charCodeAt(i) >= 48 && strInputData.charCodeAt(i) <= 57)
- {
- if (strInputData.charCodeAt(i) == 48 && !bExistFirstZero)
- {
- bExistFirstZero = false;
- }
- else
- {
- bExistFirstZero = true;
- }
-
- if (bExistFirstZero)
- {
- strSaveData = strSaveData + strInputData.charAt(i);
- this.m_strInputRealityData = this.m_strInputRealityData + strInputData.charAt(i);
- bExistSaveData = false;
- }
-
- if (bNumber && bExistSaveData && strInputData.charCodeAt(i) == 48)
- {
- this.m_strInputRealityData = this.m_strInputRealityData + strInputData.charAt(i);
- strSaveData += strInputData.charAt(i);
- }
- bExistSaveData = true;
- }
- }
- if ("keyUp" != m_event.name)
- {
- for (var i=0; i<this.m_strDotZero.length; i++)
- {
- if (strSaveData.length == this.m_strDotZero.length)
- {
- break;
- }
- if ("" == strSaveData.charAt(i))
- {
- // this.m_strInputRealityData = this.m_strInputRealityData + "0";
- strSaveData = strSaveData + "0";
- }
- }
- }
- return strSaveData;
- };
- Format.prototype.inputMoneyUnitValidateCheckPattern2 = function (strInputData, nInputDataLength)
- { // (# + ,) 화폐단위 format일때
- var strSaveData = ""; //초기화
- if (-1 != strInputData.indexOf("."))
- {
- strInputData = strInputData.split(/\./g)[0]; //소숫점이 존재한다면 뒷부분 내림
- strInputData = null == strInputData ? "" : strInputData;
- }
- nInputDataLength = strInputData.length;
- strInputData = strInputData.replace(/\W|\s|\D/g,""); //문자열에서 , 제외
- this.m_nCaretStart = this.m_nCaretStart - (nInputDataLength - strInputData.length);
- nInputDataLength = strInputData.length;
- var nCommaFirstPoint = nInputDataLength % 3;
- var nCommaLoopPoint = (nInputDataLength / 2) - 1 ;
- var nCommaFirstPrintCount = 0;
- var nCommaLoopPrintCount = 0;
- var bCommaLoopStarter = false;
- var bExistFirstZero = false;
- for (var i=0 ; i < nInputDataLength ; i++)
- {
- if (strInputData.charCodeAt(i) >= 48 && strInputData.charCodeAt(i) <= 57)
- {
- if (strInputData.charCodeAt(i) == 48 && !bExistFirstZero)
- {
- bExistFirstZero = false;
- }
- else
- {
- bExistFirstZero = true;
- }
-
- if (bExistFirstZero)
- {
- if (nCommaFirstPoint == nCommaFirstPrintCount)
- {
- if (nInputDataLength > 3 && nCommaFirstPoint != 0)
- {
- this.m_nCaretStart++;
- strSaveData = strSaveData + ",";
- bCommaLoopStarter = true;
- }
- else if (nInputDataLength > 3)
- {
- bCommaLoopStarter = true;
- }
- }
-
- if (3 == nCommaLoopPrintCount)
- {
- this.m_nCaretStart++;
- strSaveData = strSaveData + ",";
- nCommaLoopPrintCount = 0;
- }
- strSaveData = strSaveData + strInputData.charAt(i);
- this.m_strInputRealityData = this.m_strInputRealityData + strInputData.charAt(i);
- nCommaFirstPrintCount ++;
- if (bCommaLoopStarter)
- {
- nCommaLoopPrintCount++;
- }
- }
- if (1 == nInputDataLength && 0 == i && strInputData.charCodeAt(i) == 48)
- {
- this.m_strInputRealityData = strInputData.charAt(i);
- strSaveData = strInputData.charAt(i);
- }
- }
- }
- return strSaveData;
- };
- Format.prototype.inputMoneyUnitValidateCheckPattern3 = function (strInputData, nInputDataLength)
- {// (# + .) 소수점 단위일 때
- var strSaveData = ""; //초기화
- nInputDataLength = strInputData.length;
- strInputData = strInputData.replace(/\s|[^(\d|\.)]/g,""); //문자열에서 , 제외
- this.m_nCaretStart = this.m_nCaretStart - (nInputDataLength - strInputData.length);
- nInputDataLength = strInputData.length;
- var nCommaFirstPoint = nInputDataLength % 3;
- var nCommaLoopPoint = (nInputDataLength / 2) - 1 ;
- var nCommaFirstPrintCount = 0;
- var nCommaLoopPrintCount = 0;
- var bCommaLoopStarter = false;
- var bExistFirstZero = false;
- var bExistDot = true;
- for (var i=0 ; i < nInputDataLength ; i++)
- {
- if (((strInputData.charCodeAt(i) >= 48 && strInputData.charCodeAt(i) <= 57) || strInputData.charCodeAt(i) == 46) && bExistDot)
- {
- if (strInputData.charCodeAt(i) == 46)
- { // 첫번째 입력값이 .(dot) 일때
- if (0 ==i && !strInputData.charCodeAt(i + 1))
- {
- return "";
- }
- else if(0 ==i && strInputData.charCodeAt(i + 1))
- {
- this.m_strInputRealityData = this.m_heControl.value;
- return strInputData.substring(1 , nInputDataLength);
- }
- }
-
- if (strInputData.charCodeAt(i) == 48 && !bExistFirstZero)
- { //첫번째 값이 0일때 처리
- if (0 == i && !strInputData.charCodeAt(i + 1))
- {
- strSaveData = strSaveData + strInputData.charAt(i);
- this.m_strInputRealityData = this.m_strInputRealityData + strInputData.charAt(i);
- }
- if(strInputData.charCodeAt(i + 1) != 46)
- {
- bExistFirstZero = false;
- }
- else
- {
- bExistFirstZero = true;
- }
- }
- else
- {
- bExistFirstZero = true;
- }
-
- if (bExistFirstZero)
- {
- strSaveData = strSaveData + strInputData.charAt(i);
- this.m_strInputRealityData = this.m_strInputRealityData + strInputData.charAt(i);
- if (strInputData.charCodeAt(i) == 46)
- {
- bExistDot = false;
- if (-1 != this.m_strFormat.indexOf("0"))
- {
- for (var i = this.m_strFormat.indexOf("0") ; i < this.m_nLength ; i++)
- {
- if ("0" == this.m_strFormat.charAt(i))
- {
- strSaveData += "0";
- this.m_strInputRealityData += "0";
- }
- }
- return strSaveData;
- }
- }
- }
- }
- else if (strInputData.charCodeAt(i) >= 48 && strInputData.charCodeAt(i) <= 57)
- {
- strSaveData = strSaveData + strInputData.charAt(i);
- this.m_strInputRealityData = this.m_strInputRealityData + strInputData.charAt(i);
- }
- else if (strInputData.charCodeAt(i) == 46 && !bExistDot)
- {
- this.m_nCaretStart--;
- }
- }
- return strSaveData;
- };
- Format.prototype.inputMoneyUnitValidateCheck = function ()
- {
- var strSaveData = ""; //초기화
- this.m_strInputRealityData = ""; //초기화
- var strInputData = this.m_heControl.value;
- var nInputDataLength = this.m_heControl.value.length;
- //format (-) 형태 판단
- this.m_bSubtraction = -1 != this.m_strFormat.indexOf("(-)");
- // format 선행, 후행문자 처리
- var strFormatSubtraction = this.m_bSubtraction ? this.m_strFormat.replace("(-)","") : this.m_strFormat;
- var strTransData = strFormatSubtraction.replace(/(\#|\,|\.|0|9)+/g,"__");
- strTransData = "HEAD" + strTransData;
- var arData = strTransData.split(/\_\_/g);
- if (1 == arData.length)
- {
- if (-1 == arData[0].indexOf("HEAD"))
- {
- arData[1] = arData[0];
- arData[0] = "";
- }
- else
- {
- arData[0] = arData[0].replace(/HEAD/g,"");
- arData[1] = "";
- }
- }
- else
- {
- arData[0] = null != arData[0] ? arData[0].replace(/HEAD/g,"") : "";
- arData[1] = null != arData[1] ? arData[1] : "";
- }
-
- switch (this.m_nMoneyUnitFormatPattern)
- {
- case 0:
- {
- this.m_bIsEmptyFormatted = true;
- this.m_heControl.value = this.inputMoneyUnitValidateCheckPattern1 (strInputData, nInputDataLength);
- break;
- }
- case 1:
- {
-
- this.m_bIsEmptyFormatted = true;
- this.m_heControl.value = this.inputMoneyUnitValidateCheckPattern2 (strInputData, nInputDataLength);
- break;
- }
- case 2:
- {
- this.m_heControl.value = this.inputMoneyUnitValidateCheckPattern3 (strInputData, nInputDataLength);
- break;
- }
- case 3:
- { // 화폐 + 소수점 패턴일 경우
- if (-1 == strInputData.indexOf("."))
- {
- if ("onkeyup" == m_event.name && 0 != this.m_strDotZero.length && !this.m_bDeleteZero)
- {
- var nDotZeroPoint = 0;
- for (var i = strInputData.length - 1; i > -1 ; i--)
- {
- if (strInputData.charAt(i) == this.m_strDotZero.charAt(nDotZeroPoint))
- {
- nDotZeroPoint++;
- }
- else
- {
- break;
- }
- }
- strInputData = strInputData.substring(0, i + 1);
- nInputDataLength = strInputData.length;
- }
- this.m_bDeleteZero = false;
- this.m_bIsEmptyFormatted = false;
- this.m_heControl.value = this.inputMoneyUnitValidateCheckPattern2 (strInputData, nInputDataLength);
- if ("" != this.m_heControl.value)
- {
- if (0 == this.m_strDotZero.length)
- {
- this.m_heControl.value += ".0";
- }
- else
- {
- this.m_heControl.value += "." + this.m_strDotZero;
- }
- }
- }
- else
- {
- this.m_bIsEmptyFormatted = true;
- var nStrDotTokenPoint = strInputData.indexOf(".");
- strSaveData += this.inputMoneyUnitValidateCheckPattern2 (strInputData.substring(0, nStrDotTokenPoint), nStrDotTokenPoint);
- if ("" == strSaveData)
- {
- strSaveData += "0";
- }
- strSaveData += ".";
- this.m_strInputRealityData += ".";
- var strSaveData2 = this.inputMoneyUnitValidateCheckPattern1 (strInputData.substring(nStrDotTokenPoint + 1, nInputDataLength), nInputDataLength - nStrDotTokenPoint - 1);
- if (this.m_strDotZero == strSaveData2)
- {
- this.m_strInputRealityData = this.m_strInputRealityData.substring(0,this.m_strInputRealityData.length -1);
- }
- strSaveData += strSaveData2;
- this.m_heControl.value = strSaveData;
- }
- break;
- }
- }
- this.m_nCaretStart = this.m_nCaretStart + arData[0].length + arData[1].length;
- // format 형식 붙히기
- var strSubtraction = "";
- if (this.m_bSubtraction && this.m_bSubtractionKey)
- {
- if (-1 != strInputData.substring(0, arData[0].length + 1).indexOf("-"))
- {
- strSubtraction = "-";
- this.m_strInputRealityData = strSubtraction + this.m_strInputRealityData;
- if (this.m_nCaretStart > arData[0].length )
- {
- this.m_nCaretStart++;
- }
- else
- {
- this.m_nCaretStart = this.m_nCaretStart + arData[0].length + 1;
- }
- }
- }
- this.m_heControl.value = arData[0] + strSubtraction + this.m_heControl.value + arData[1];
- this.m_strInputMaskData = this.m_heControl.value;
-
- };
- Format.prototype.inputValidateCheck = function() //keydown 잘못 입력된 값 처리 && input된 초기값에 format 적용
- {
- var strSaveData = "";
- var strTempData = "";
- this.m_strInputRealityData = ""; //초기화
- this.m_strInputMaskData = ""; //초기화
- var nFormatSwtichPoint = 0;
- var nInputSwtichPoint = 0;
- var strInputData = this.m_heControl.value;
- var nChangeInputLength = strInputData.length;
- reSpecialChar = /\s/g;
- strInputData = strInputData.replace(reSpecialChar , "");
- this.m_nCaretStart = this.m_nCaretStart - (nChangeInputLength - strInputData.length);
- reSpecialChar = /\W/g;
- strInputData = strInputData.replace(reSpecialChar , "");
-
- for (var i=0 ; i < this.m_nLength ; i++)
- {
- if( nFormatSwtichPoint != this.m_nLength && "" != strInputData.charAt(nInputSwtichPoint))
- {
- if ("9" != this.m_strFormat.charAt(nFormatSwtichPoint) && "y" != this.m_strFormat.charAt(nFormatSwtichPoint) &&
- "m" != this.m_strFormat.charAt(nFormatSwtichPoint) && "d" != this.m_strFormat.charAt(nFormatSwtichPoint) &&
- "h" != this.m_strFormat.charAt(nFormatSwtichPoint) && "n" != this.m_strFormat.charAt(nFormatSwtichPoint) &&
- "s" != this.m_strFormat.charAt(nFormatSwtichPoint) && "A" != this.m_strFormat.charAt(nFormatSwtichPoint) &&
- "a" != this.m_strFormat.charAt(nFormatSwtichPoint) && "C" != this.m_strFormat.charAt(nFormatSwtichPoint) &&
- "L" != this.m_strFormat.charAt(nFormatSwtichPoint))
- {
- strSaveData = strSaveData + this.m_strFormat.charAt(nFormatSwtichPoint);
- nFormatSwtichPoint++;
- }
- else
- {
- for (;nInputSwtichPoint < strInputData.length; nInputSwtichPoint++)
- {
- strTempData = this.validateFormat (nFormatSwtichPoint, strInputData.charAt(nInputSwtichPoint));
- if ("" != strTempData)
- {
- strSaveData = strSaveData + strTempData;
- this.m_strInputRealityData = this.m_strInputRealityData + strTempData;
- nInputSwtichPoint++;
- if ("9" != this.m_strFormat.charAt(nFormatSwtichPoint + 1) && "y" != this.m_strFormat.charAt(nFormatSwtichPoint + 1) &&
- "m" != this.m_strFormat.charAt(nFormatSwtichPoint + 1) && "d" != this.m_strFormat.charAt(nFormatSwtichPoint + 1) &&
- "h" != this.m_strFormat.charAt(nFormatSwtichPoint + 1) && "n" != this.m_strFormat.charAt(nFormatSwtichPoint + 1) &&
- "s" != this.m_strFormat.charAt(nFormatSwtichPoint + 1) && "A" != this.m_strFormat.charAt(nFormatSwtichPoint + 1) &&
- "a" != this.m_strFormat.charAt(nFormatSwtichPoint + 1) && "C" != this.m_strFormat.charAt(nFormatSwtichPoint + 1) &&
- "L" != this.m_strFormat.charAt(nFormatSwtichPoint + 1))
- {
- strSaveData = strSaveData + this.m_strFormat.charAt(nFormatSwtichPoint + 1);
- nFormatSwtichPoint++;
- if(this.m_nCaretStart == nFormatSwtichPoint ||
- this.m_nCaretStart == this.m_heControl.value.length)
- {
- this.m_nCaretStart++;
- }
- }
- break;
- }
- else
- {
- this.m_nCaretStart--;
- }
- }
- nFormatSwtichPoint++;
- }
- }
- }
- this.m_strInputMaskData = strSaveData;
- this.m_heControl.value = strSaveData;
- };
- Format.prototype.dayFormatCheck = function (strInputValue)
- {
- if (-1 != this.m_strFormat.indexOf("yyyy") && -1 != this.m_strFormat.indexOf("mm") && -1 != this.m_strFormat.indexOf("dd"))
- {
- var htFormatData = new Hashtable();
- var arFormatPatt = this.m_strFormat.split(/\W/g);
- var arInputPatt = strInputValue.split(/\W/g);
-
- for (var i=0; i< arFormatPatt.length; i++)
- {
- htFormatData[arFormatPatt[i]] = null != arInputPatt[i] ? arInputPatt[i] : "0";
- }
-
- if (0 != htFormatData["mm"])
- {
- var nYear = parseInt(parseFloat(htFormatData["yyyy"]));
- var nMonth = parseInt(parseFloat(htFormatData["mm"]));
- var nDay = parseInt(parseFloat(htFormatData["dd"]));
- var strMonthDays = "312931303130313130313031";
- var strEndDay = strMonthDays.substring(((nMonth-1)*2), ((nMonth-1)*2+2));
-
- if (htFormatData["yyyy"].length > 3 && (nMonth == 2) && !((((nYear%4 == 0) && (nYear%100 != 0)) || (nYear%400 == 0)))) // 2월의 경우 별도로 마지막날 계산
- {
- strEndDay = "28";
- }
-
- if (nDay <= parseInt(parseFloat(strEndDay)))
- {
- return true;
- }
- else
- {
- return false;
- }
- }
-
- }
- return true;
- };
- Format.prototype.validateFormat = function (nInputStringLength, strInputValue, event)
- {
- if ("" == strInputValue) //직접적인 입력이 있을때
- {
- var nkeyCode = event.keyCode;
- if (nkeyCode >= 96 && nkeyCode <= 105) //키패드 0 ~ 9 : 96 ~ 105 -> 숫자키코드로 변환
- {
- nkeyCode = nkeyCode - 48;
- }
- }
- else //컨트롤에 value 값이 존재할때
- {
- var nkeyCode = strInputValue.charCodeAt(0);
- }
-
- switch (this.m_strFormat.charAt(nInputStringLength))
- {
- case "9":
- {
- if ( nkeyCode >= 48 && nkeyCode <= 57 )
- {
- return String.fromCharCode(nkeyCode);
- }
- return "";
- }
- case "y":
- {
- if ( nkeyCode >= 48 && nkeyCode <= 57 )
- {
- return String.fromCharCode(nkeyCode);
-
- }
- return "";
- }
- case "m":
- {
- if ("m" == this.m_strFormat.charAt(nInputStringLength + 1))
- {
- if ( nkeyCode >= 48 && nkeyCode <= 49 )
- {
- return String.fromCharCode(nkeyCode);
- }
- }
- else
- {
- if("m" == this.m_strFormat.charAt(nInputStringLength - 1) && "1" == this.m_heControl.value.charAt(nInputStringLength - 1))
- {
- if ( nkeyCode >= 48 && nkeyCode <= 50 )
- {
- return String.fromCharCode(nkeyCode);
- }
- }
- else
- {
- if ( nkeyCode >= 48 && nkeyCode <= 57 )
- {
- return String.fromCharCode(nkeyCode);
- }
- }
- }
- return "";
- }
- case "d":
- {
- if ("d" == this.m_strFormat.charAt(nInputStringLength + 1))
- {
- if ("m" == this.m_strFormat.charAt(nInputStringLength - 2) && "2" == this.m_heControl.value.charAt(nInputStringLength - 2) &&
- (("m" == this.m_strFormat.charAt(nInputStringLength - 3) && "0" == this.m_heControl.value.charAt(nInputStringLength - 3)) ||
- "m" != this.m_strFormat.charAt(nInputStringLength - 3)))
- {
- if ( nkeyCode >= 48 && nkeyCode <= 50 )
- {
- return String.fromCharCode(nkeyCode);
- }
- }
- else
- {
- if ( nkeyCode >= 48 && nkeyCode <= 51 )
- {
- return String.fromCharCode(nkeyCode);
- }
- }
- }
- else
- {
- if ("d" == this.m_strFormat.charAt(nInputStringLength - 1) && "3" != this.m_heControl.value.charAt(nInputStringLength - 1))
- {
- if ( nkeyCode >= 48 && nkeyCode <= 57 )
- {
- return String.fromCharCode(nkeyCode);
-
- }
- }
- else if ("d" == this.m_strFormat.charAt(nInputStringLength - 1) && "3" == this.m_heControl.value.charAt(nInputStringLength - 1))
- {
- if ( nkeyCode >= 48 && nkeyCode <= 49 )
- {
- return String.fromCharCode(nkeyCode);
- }
- }
- else
- {
- if ( nkeyCode >= 48 && nkeyCode <= 57 )
- {
- return String.fromCharCode(nkeyCode);
-
- }
- }
- }
- return "";
- }
- case "h":
- {
- if ("h" == this.m_strFormat.charAt(nInputStringLength + 1))
- {
- if ( nkeyCode >= 48 && nkeyCode <= 50 )
- {
- return String.fromCharCode(nkeyCode);
- }
- }
- else
- {
- if("h" == this.m_strFormat.charAt(nInputStringLength - 1) && "2" == this.m_heControl.value.charAt(nInputStringLength - 1))
- {
- if ( nkeyCode >= 48 && nkeyCode <= 52 )
- {
- return String.fromCharCode(nkeyCode);
- }
- }
- else
- {
- if ( nkeyCode >= 48 && nkeyCode <= 57 )
- {
- return String.fromCharCode(nkeyCode);
-
- }
- }
- }
- return "";
- }
- case "n":
- {
- if ("n" == this.m_strFormat.charAt(nInputStringLength + 1))
- {
- if ( nkeyCode >= 48 && nkeyCode <= 53 )
- {
- return String.fromCharCode(nkeyCode);
- }
- }
- else
- {
- if ( nkeyCode >= 48 && nkeyCode <= 57 )
- {
- return String.fromCharCode(nkeyCode);
- }
- }
- return "";
- }
- case "s":
- {
- if ("s" == this.m_strFormat.charAt(nInputStringLength + 1))
- {
- if ( nkeyCode >= 48 && nkeyCode <= 53 )
- {
- return String.fromCharCode(nkeyCode);
- }
- }
- else
- {
- if ( nkeyCode >= 48 && nkeyCode <= 57 )
- {
- return String.fromCharCode(nkeyCode);
- }
- }
- return "";
- }
- case "A":
- {
- if ( (nkeyCode >= 48 && nkeyCode <= 57) || (nkeyCode >= 65 && nkeyCode <= 90) || (nkeyCode >= 97 && nkeyCode <= 129))
- {
- return strInputValue;
- }
- return "";
- }
- case "a":
- {
- if ((nkeyCode == 32) || (nkeyCode >= 48 && nkeyCode <= 57) || (nkeyCode >= 65 && nkeyCode <= 90) || (nkeyCode >= 97 && nkeyCode <= 129))
- {
- return strInputValue;
- }
- return "";
- }
- case "C":
- {
- if ((nkeyCode >= 48 && nkeyCode <= 112) || nkeyCode > 185 || (nkeyCode >= 97 && nkeyCode <= 129))
- {
- return strInputValue;
- }
- return "";
- }
- case "L":
- {
- if ((nkeyCode >= 65 && nkeyCode <= 90) || (nkeyCode >= 97 && nkeyCode <= 129))
- {
- return strInputValue;
- }
- return "";
- }
- default :
- {
- return "";
- }
- }
- };
- /**
- * format의 길이
- * @return
- */
- Format.prototype.getLength = function ()
- {
- return this.m_nLength;
- };
- /**
- * format 문자
- * @return
- */
- Format.prototype.getFormatString = function ()
- {
- return this.m_strFormat;
- };
- /**
- * format 후 실제 data
- * @return
- */
- Format.prototype.getFormatInputData = function ()
- {
- return this.m_strInputRealityData;
- };
- /**
- * format 후 mask data
- * @return
- */
- Format.prototype.getFormatInputMaskData = function ()
- {
- return this.m_strInputMaskData;
- };
- /**
- * format이 존재하는지 판단하여 boolean값으로 return 한다
- * @return
- */
- Format.prototype.getFormatExist = function ()
- {
- return this.m_bExistFormat;
- };
- /**
- * format이 존재여부를 설정한다
- * @return
- */
- Format.prototype.setFormatExist = function (bExistFormat)
- {
- return this.m_bExistFormat = bExistFormat;
- };
- /**
- * 화폐에 관련된 format이 존재하는지 판단하여 boolean값으로 return 한다
- */
- Format.prototype.getMoneyUnitFormatExist = function ()
- {
- return this.m_bExistMoneyUnitFormat;
- };
|