2016년 3월 17일 목요일

jquery 모바일 changePage

$.mobile.changePage(url, option)
-- option
* changeHash:true >> 히스토리 저장 (기본값)
    * changeHash:false >> 히스토리 저장 하지 않음

스크립트 정리(2)

1. 바이트 to String
function byteArray2String (bary) {
var result = [];
for(var i = 0;i< bary.length;i+=2) {
var h = (bary[i] << 8);
var d =  h + bary[i+1];
result.push(d);
}
return String.fromCharCode.apply(String, result);
}

2. 영문대문자 && 숫자만 입력되게
function fn_isAlphaNum(){
var mkey = event.keyCode;
 if ( (mkey<48||mkey>57) &&(mkey<65||mkey>90)&&(mkey<97||mkey>122)){
 event.returnValue=false;
}
}

3.날짜 유효성 체크
function isDate(yyyymmdd)
{
  var regExp = new RegExp("-","g");              
  var yyyymmdd = yyyymmdd.replace(/-/g,"").replace(regExp,"");
  if(yyyymmdd.length != 8){
  return false;
           }
  var yyyy       = yyyymmdd.substr(0,4);
  var mm         = yyyymmdd.substr(4,2);
  var dd         = yyyymmdd.substr(6,2);            
  var date =new Date(yyyy+'/'+mm+'/'+dd );
  var month = date.getMonth() + 1;
  var day = date.getDate() ;
  if( month !=String(mm)){
  return false;
           }
  if( day !=String(dd)) {
  return false;
   }else{
  return true;
           }
}

function isDate2(yyyymmdd)
{
  if(yyyymmdd.length != 8){
  return false;
           }
  var yyyy       = yyyymmdd.substr(0,4);
  var mm         = yyyymmdd.substr(4,2);
  var dd         = yyyymmdd.substr(6,2);            

  var date =new Date(yyyy+'/'+mm+'/'+dd )
  var month = date.getMonth() + 1;
  var day = date.getDate() ;

  if( month !=String(mm)){
  return false;
           }
  if( day !=String(dd)){
  return false;
   }else{
  return true;
           }
}

4. html 문자형을 치환
function fn_escapeHtml(str)
{
val = fn_getNullValueToEmptyValue(str);
val = val.replace(/&/g, "&amp;");
val = val.replace(/</g, "&lt;");
val = val.replace(/>/g, "&gt;");
//val = val.replace(/\s/g, "&nbsp;");  //모든 공백을 의미
//val = val.replace(/ /g, "&nbsp;");  //한칸 띄기를 의미
val = val.replace(/\r\n/g, "<br />");
val = val.replace(/\n/g, "<br />");
val = val.replace(/'/g, "&#39;");
val = val.replace(/"/g, "&quot;");
return val;
}

//html 문자형을 치환
function fn_escapeHtml2(str)
{
val = fn_getNullValueToEmptyValue(str);
val = val.replace(/&/g, "&amp;");
val = val.replace(/</g, "&lt;");
val = val.replace(/>/g, "&gt;");
//val = val.replace(/\s/g, "&nbsp;");  //모든 공백을 의미
val = val.replace(/ /g, "&nbsp;");  //한칸 띄기를 의미
val = val.replace(/\r\n/g, "<br />");
val = val.replace(/\n/g, "<br />");
val = val.replace(/'/g, "&#39;");
val = val.replace(/"/g, "&quot;");
return val;
}

5. 자릿수 앞자리 0 채우기
/*
 * fn_fillZeros([num], [자릿수])
 * > fn_fillZeros(12, 3) -> '012'
 */
function fn_fillZeros(n, digits) {
var zero = '';
n = n.toString();
if (n.length < digits) {
    for (var i = 0; i < digits - n.length; i++) {    
       zero += '0';
   }
}
return zero + n;
}