본문 바로가기
IT-개발,DB

[javascript] 소스 모듈 라이브러리

by SB리치퍼슨 2014. 12. 6.


자바스크립트 소스 모듈 라이브러리





* 입력값이 숫자인지를 확인한다. (' '까지 괜찮음)

* param : sVal 입력스트링 

* return : Boolean True이면 숫자값 

function isNumberSpace(sVal)



* sVal 값이 숫자인지를 확인한다.('.'까지 괜찮음)

* param : sVal 입력스트링

* return : Boolean  True이면 숫자값

function isNumberSpace(sVal)



* 입력값의 앞에 정해진 자리수만큼 0을 채운다.  

* param : sVal 입력스트링, iSize

* return : String

function fillZero(sVal, iSize) 




* 길이가1인 경우 앞에 "0"을 붙인다.

* param : sVal 입력스트링

* return : String  "0"값을 포함하는 값

function addZero(sVal)




* 날짜 여부를 확인한다.(월일 or 년월 or 년월일)

* param : sYmd 입력스트링(MMDD or YYYYMM or YYYYMMDD)

* return : Boolean true이면 날짜 범위임

* 수정   : 월이나 일에 00 입력시 스크립트 에러. trimZero 부분을 function isDate(sYmd)



* 날짜 여부를 확인한다.(년월일)

* param : sYmd 입력스트링(YYYYMMDD)

* return : Boolean true이면 날짜 범위임

function isDateYMD(sYmd)




* 날짜 여부를 확인한다.(월일)

* param : sMD 입력스트링(MMDD)

* return : Boolean true이면 날짜 범위임

function isDateMD(sMD)



* 날짜 여부를 확인한다.(년월)

* param : sYM 입력스트링(YYYYMM)

* return : Boolean true이면 날짜 범위임

function isDateYM(sYM)



* 년월을 입력받아 마지막 일를 반환한다(년월)

* param : sYM 입력스트링(YYYYMM)

* return : String 해당월의 마지막날

function lastDay(sYM)



* 대소문자를 포함한 영문자인지 확인한다.

* param : sVal 입력문자열

* return : Boolean true이면 알파벳

function isAlpha(sVal)



* 영문자와 숫자 구성된 문자열인지 확인

* param : sVal 입력문자열

* return : Boolean true이면 영문자,숫자로 구성된 문자열

function isAlphaNumeric(sVal)



* 문자열의 길이를 return (한글:2자)

* param : sVal 입력문자열

* return : int 입력문자열의 길이

function strLength(sVal)




* 문자열 길이 체크

* param : str 필드객체, field 필드명

* return : boolean 

function chkStrLength(str,field) 




* 한글이지 여부 체크

* param : sVal 입력문자열

* return : Boolean true이면 한글

function isHangul(sVal)




* 입력받은 날짜로부터 몇일 후의 날짜를 반환하기

* param : ObjDate객체, 일수, 결과Data객체

* return : 

function calcDate(objDate,iDay,objResultDate)



* 숫자 0으로 초기화 된 1차원 배열을 생성한다.

* param : iSize 배열 크기

* return : this 배열

function makeArray(iSize)



* 숫자 분리자(,)(.)가 있는 숫자이거나 일반숫자형태인지 검사한다.

* param : sVal

* return : Boolean 

function isMoneyNumber(sVal)



* 숫자 분리자(,)만 있는 숫자이거나 일반숫자형태인지 검사한다.

* param : sVal

* return : Boolean 

function isMoneyNumber2(sVal)



* 숫자 분리자(.)만 있는 숫자이거나 일반숫자형태인지 검사한다.

* param : sVal

* return : Boolean 

function isMoneyNumber3(sVal)



* 숫자 분리자(.)만 있는 숫자인지 검사한다.

* param : sVal

* return : Boolean 

function isMoneyNumber4(sVal){    




* 소수점이 있는 숫자이면서 정해진 자릿수에 맞는 형식인지 확인다.  

* param : sVal 입력객체, iSize1 정수자릿수, iSize2 소수자릿수

* return : boolean

function isMoneyNumber5(sVal, iSize1, iSize2) 



* 소수점 숫자표현(소수점 위의 3자리마다 "," 맞춤)

* param : val

* return : String

function getMoneyType(val)



* 부호가 있는 소수점 숫자표현(소수점 위의 3자리마다 "," 맞춤)

* param : val

* return : String

function getSignMoneyType(val)





* 콤마를 제거한 숫자형태 문자열로 반환(부호와 소수점도 없앰)

* param : val

* return : String

function getOnlyNumber(val)



* 콤마를 제거한 숫자형태 문자열로 반환(부호, 소수점 그대로)

* param : val

* return : String

  function getOnlyNumberDot(val)





* 콤마를 제거한 부호가 있는 숫자형태 문자열로 반환

* param : val

* return : String

function getOnlySignNumber(val)




  

* 앞뒤 공백을 제거한다.

* param : sVal

* return : String

function Trim(sVal)



* 앞 공백을 제거한다.

* param : sVal

* return : String

function LTrim(sVal)



* 뒤 공백을 제거한다.

* param : sVal

* return : String

function RTrim(sVal)






// DESCRIPTION  : 공백문자 제거

// 함수명       : MTrim(공백이 있는 문자열)

// Return Value : 공백이 제거된 문자열

function MTrim(sVal){



* 공백만 존재하거나 아무것도 없는지 확인한다.

* param : sVal

* return : boolean (true이면 공백이나 Empty이다)

function isEmpty(sVal){



* 현재 컨트롤과 MaxLength 받아서 MaxLength 되면 

   다음 컨트롤로 이동

* param : objCurrent, objNext

* return : 

function focusMove(objCurrent, objNext)



* 현재 컨트롤과 MaxLength 받아서 MaxLength 되면 

   다음 컨트롤로 이동(선택)

* param : objCurrent, objNext

* return : 

function focusMoveSelect(objCurrent, objNext)



* 완료된 날짜값에 대해 "/" 추가

* param : me(value)

* return : String

function calOnMask(me){



* 날짜값 "/" 제거

* param :  me(value)

* return : String "/" 제거된 날짜값

function calOffMask(me){





* 날짜값 자동 "/" 붙임.(완성된 날짜값에 대해 /붙임)

* param : 

* return : 

function cal_value2(me){



* 오늘 날짜 생성 ( "/" 붙여서 리턴)

* param : 

* return : todate

function todate() {





Spec     : 숫자입력시 3자리마다 자동으로 콤마 찍기

Argument : string

Return   : string

Example  : onkeyup="comma_value(this)"

function comma_value(sval)




Spec     : 숫자입력시 3자리마다 자동으로 콤마 찍기

Argument : string

Return   : string

Example  : onkeyup="comma_value(str)"

function formatNumbertoString(cur)



  

// 숫자만 입력 (소수점 허용, 음수 허용)

// 사용법 : onKeyPress = onlyNum();

function onlyNum()



// 숫자만 입력 (소수점 허용, 음수 불가)

// 사용법 : onKeyPress = onlyNum2();

function onlyNum2()





// 숫자만 입력 (소수점 불가, 음수 허용)

// 사용법 : onKeyPress = onlyNum3();

function onlyNum3()



// 숫자만 입력 (소수점 불가, 음수 불가)

// 사용법 : onKeyPress = onlyNum4();

function onlyNum4() 









* 입력완료된 숫자값에 대하여 콤마를 찍어줄때 사용

   (소수점 이하 처리 안됨)

* 콤마 형식을 사용할 경우에는 onkeyup이벤트로 사용하기 바라며,

* 다음의 펑션을 호출할때는 comma_value(me) 펑션을 호출하기 바람.

* param : value

function numOnMask(me){



* 콤마가 들어간 숫자에서 ","를 뺀다.

* param : value

function numOffMask(me){





// 입력 완료된 숫자 값에 컴마를 적용하여준다

(소수점 이하는 "," 안 붙음)

// return : String

function numOnMask2(me){ 



// 입력 완료된 숫자 값에 컴마를 적용하고 소수점 이하는 삭제한다

// return : String

function numOnMask3(me){ //단순히 값에 컴마를 적용할때 사용



* 입력값을 소수점 이하 몇 자리까지 보여줄지 정한다.  

* 소수점 이하 자리수가 입력된 값보다 작으면 0으로 채운다.

* param : sVal 입력스트링, iSize 소수자릿수

* return : String

function numOnMask4(sVal,iSize) 



* 입력값에 마스킹을 적용한다.

   (소수점 이하와 부호를 삭제하고 콤마추가)

* param : sVal 입력스트링

* return : String

function numOnMask5(sVal) 




* 입력값에 마스킹을 적용한다.

   (부호를 삭제하고 콤마추가. 소수점은 그대로 둠)

* param : sVal 입력스트링

* return : String

function numOnMask6(sVal) 





* 숫자 외의 값이 입력되어있으면 false 리턴

* param : sval (object)

* return :

function onlyNumber(sval) {





* 특수문자 값이 입력되었는지 체크(특수문자가 있으면 false 리턴)

* param : sval (object)

* return :

function chkValidChar(sval) { 






*

* 윈도우 오픈1 (사용자 지정 위치생성) 

* param : wUrl                지정url

* param : wTitle        지정타이틀

* param : wTop                지정 창 높이정렬기준

* param : wLeft   지정 창 왼쪽정렬기준

* param : wWidth        창넓이

* param : wHeight        창높이

* param : wSco                스크롤바 생성유무, 1:생성 0:비생성

function win_open(wUrl,wTitle,wTop,wLeft,wWidth,wHeight,wSco)  



*

* 윈도우 오픈2 (무조건 가운데 생성)

* param : wUrl                지정url

* param : wTitle        지정타이틀

* param : wWidth        창넓이

* param : wHeight        창높이

* param : wSco                스크롤바 생성유무, 1:생성 0:비생성

function win_open2(wUrl,wTitle,wWidth,wHeight,wSco) 



*

* 윈도우 오픈3 (무조건 전체 생성)

* param : wUrl                지정url

* param : wTitle        지정타이틀

* param : wWidth        창넓이

* param : wHeight        창높이

* param : wSco                스크롤바 생성유무, 1:생성 0:비생성

function win_open3(wUrl,wTitle) 








/**

* 두 날짜에 며칠 차이나는지 구함

* from_val이 to_val보다 크면 -붙여서 리턴

*/

function getDayInterval(from_val,to_val) 



JCommon.zip


반응형

댓글