- 사용처
제목이 너무 길어 줄임 표시 해야 할 경우
- 사용예제
CheckMaxString("문장", 글자수 );
- 선언부
function CheckMaxString(obj, maxNum){
var li_str_len = obj.length;
var li_byte = 0;
var li_len = 0;
var ls_one_char = "";
var ls_str2 = "";
for( var j=0; j<li_str_len; j++){
ls_one_char = obj.charAt(j);
if(escape(ls_one_char).length > 4 ) {
li_byte += 2;
}else{
li_byte++;
}
if(li_byte <= maxNum){
li_len = j+1;
}
}
if(li_byte > maxNum){
ls_str2 = obj.substr(0, li_len)+"...";
}else{
ls_str2 = obj;
}
return ls_str2;
}
- 사용처
금액 표시할 때
- 사용예제
addCommas(숫자);
- 선언부
function addCommas(num){
return num.toString().replace(/\B(?=(\d{3})+(?!\d))/g,',');
}
- 선언부
function getBrowserType(){
var _ua = navigator.userAgent;
var rv = -1;
//IE 11,10,9,8
var trident = _ua.match(/Trident\/(\d.\d)/i);
if( trident != null ){
if( trident[1] == "7.0" ) return rv = "IE" + 11;
if( trident[1] == "6.0" ) return rv = "IE" + 10;
if( trident[1] == "5.0" ) return rv = "IE" + 9;
if( trident[1] == "4.0" ) return rv = "IE" + 8;
}
//IE 7...
if( navigator.appName == 'Microsoft Internet Explorer' ) return rv = "IE" + 7;
//other
var agt = _ua.toLowerCase();
if (agt.indexOf("chrome") != -1) return 'Chrome';
if (agt.indexOf("opera") != -1) return 'Opera';
if (agt.indexOf("staroffice") != -1) return 'Star Office';
if (agt.indexOf("webtv") != -1) return 'WebTV';
if (agt.indexOf("beonex") != -1) return 'Beonex';
if (agt.indexOf("chimera") != -1) return 'Chimera';
if (agt.indexOf("netpositive") != -1) return 'NetPositive';
if (agt.indexOf("phoenix") != -1) return 'Phoenix';
if (agt.indexOf("firefox") != -1) return 'Firefox';
if (agt.indexOf("safari") != -1) return 'Safari';
if (agt.indexOf("skipstone") != -1) return 'SkipStone';
if (agt.indexOf("netscape") != -1) return 'Netscape';
if (agt.indexOf("mozilla/5.0") != -1) return 'Mozilla';
}
- 출처 : 다른 블로그 ( 기억이... )
- 파라미터
url : 요청을 보낼 url
param : 쿼리 스트링과 같은 파라미터 값들
callback : 요청 성공시 실행될 콜백 함수
-선언부
function ajax2Json(url, param, callback) {
var ajaxurl = url;
var syn = true;
$.ajax({
url: ajaxurl,
async: syn,
type: "POST", //POST , GET
data: param,
dataType: 'json', //json , xml
//contentType: "application/json;charset=UTF-8",
beforeSend: function () {
//요청 전 행동
},
complete: function () {
//요청 후 행동
},
success: callback,
error: function (jqXHR, textStatus, errorThrown) {
//에러 시 행동
}
});
}
사용 예제
ajax2Json("/context/url.do","name=aa&age=123",callbackName);
//콜백함수 선언부
function callbackName(data){
//data - 컨트롤러에서 리턴되는 값을 받아옴
}
- 파라미터
형식 : "YYYYMMDD" , "YYYYMM" , "YYYY" , "YYMMDD" , "YYMM" , "YY"
분리자 : "-" , "." , "/" , ""
- 예제
console.log(today("YYYY-MM-DD"));
- 선언부
function today(form){
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1; // 0부터 시작하므로 1더함
var day = date.getDate();
//1자리 숫자인 경우 2자리로 만들어 줌
if (("" + month).length == 1) { month = "0" + month; }
if (("" + day).length == 1) { day = "0" + day; }
//분리자 설정
var separator = "";
if(form.split("-")[1]!=null){
separator="-";
form = form.replace(/-/gi, "");
}else if(form.split("/")[1]!=null){
separator="/";
form = form.replace(/\//gi, "");
}else if(form.split(".")[1]!=null){
separator=".";
form = form.replace(/\./gi, "");
}else{
separator="";
}
//폼 별 형식 설정 후 리턴
switch(form){
case "YYYYMMDD":
return "" + year + separator + month + separator + day ;
break;
case "YYYYMM":
return "" + year + separator + month;
break;
case "YYYY":
return "" + year;
break;
case "YYMMDD":
return ("" + year).substring(2) + separator + month + separator + day ;
break;
case "YYMM":
return ("" + year).substring(2) + separator + month;
break;
case "YY":
return ("" + year).substring(2);
break;
default:
return "형식 지정이 잘못되었습니다.";
break;
}
}
지속적으로 수정중입니다. 피드백 환영합니다 !