본문 바로가기

웹스토리/Jquery,Js

(27)
정규식 예제 >휴대폰 번호01011112222 - /^01([0|1|6|7|8|9])+?([0-9]{3,4})+?([0-9]{4})$010-1111-2222 - /^01([0|1|6|7|8|9])-?([0-9]{3,4})-?([0-9]{4})$>전화번호023457896 - /^\d{2,3}\d{3,4}\d{4}$/031-789-4567 - /^\d{2,3}-\d{3,4}-\d{4}$/>생년월일20020101 - /^(19[0-9][0-9]|20\d{2})(0[0-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])$/901212 - /^(\d{2})(0[0-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])$/>이메일/^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-..
data attrbute를 이용한 데이터 바인딩 /** * @param data : obj * @description 호출된 데이터 화면에 바인딩 처리 * @example API.dataBind(obj); */ dataBind : function(data){ $('[data-bind-id]').each(function() { var bindEl = $(this); $.each(data, function(key, value){ if(key == bindEl.data().bindId) bindEl.html(value); }) }); }, /** * @param divId : String * data : obj * @description 호출된 데이터 특정 div 화면에 바인딩 처리 * @example API.dataBind(obj); */ dataBind..
OriginalAjax 변경 처리 var OriginalAjax = $.ajax; $.ajax = function() { var len = arguments.length; for (var i = 0; i -1) { var _token = sessionStorage.getItem(ACCESS_TOKEN_KEY); if(!COMMON_UTIL.isValue(_token)){ return false; } if(!API.timeOutCheck()){ COMMON_WEB.logout(); return false; }else{ //authTime갱신 C..
Date.prototype.format 처리 //DATE FORMATTING //new Date().format("yyyy-MM-dd HH:mm") Date.prototype.format = function(f) { if (!this.valueOf()) return " "; var d = this; return f.replace(/(yyyy|yy|MM|dd|hh|mm|ss)/gi, function($1) { switch ($1) { case "yyyy": return d.getFullYear(); case "yy": return (d.getFullYear() % 1000).zf(2); case "MM": return (d.getMonth() + 1).zf(2); case "MM": return (d.getMonth() + 1).zf(2); case..
jquery ajax 공통적으로 로딩 이미지 처리 var OriginalAjax = $.ajax;// jquery ajax 공통적으로 로딩 이미지 적용// 이미지 취소 시 logingView : false 옵션 추가// loadingText 로딩시 나올 텍스트.$.ajax = function() { var len = arguments.length, loadingType = "", loadingMsg = "" for (var i = 0; i < len; i++) { if (!arguments[i].headers) {arguments[i].headers = _headers;} loadingText = arguments[i].loadingText || ahnlab.message.getMessage("COM_LODING");if (arguments[i].lod..
자바스크립트 다국어 처리 참고 사이트 - https://github.com/fnando/i18n-js 1.셋팅 예제$.i18n.properties({name : 'message',path : '/getLocale/',mode : 'map',async : true,// checkAvailableLanguages: true,// callback : function() {}}); 2.함수 정의common.message = {getMessage : function(key, value) { var msg = "";msg = $.i18n.prop(key, value);return msg;}} 3.함수 사용common.message.getMessage(keyStr);
JS 라이브러리 사이트 inputmask - http://javascriptools.sourceforge.net/samples/sample_mask.html
스크립트 bytes 단위 처리 function byteCalculation(bytes) {var bytes = parseInt(bytes);var s = ['bytes', 'KBytes', 'MBytes', 'GBytes', 'TBytes', 'PBytes'];var e = Math.floor(Math.log(bytes)/Math.log(1024)); if(e == "-Infinity") return "0 "+s[0]; else return (bytes/Math.pow(1024, Math.floor(e))).toFixed(2)+" "+s[e];}