JS

jQuery往cookie里存数据:

$.cookie('inspect_id', inspect_id,{ path: '/' }); // 存储 cookie

jQuery从cookie里取数据:

var r = $.cookie('inspect_id'); // 取出 cookie

js编码:

encodeURI("测试"); // %E6%B5%8B%E8%AF%95
js解码:

decodeURI("%E6%B5%8B%E8%AF%95"); // 测试

>日期格式化:

//格式化日期
Date.prototype.Format = function(fmt)
{   
  var o = {   
    "M+" : this.getMonth()+1,                 //月份   
    "d+" : this.getDate(),                    //日   
    "h+" : this.getHours(),                   //小时   
    "m+" : this.getMinutes(),                 //分   
    "s+" : this.getSeconds()                  //秒      
  };   
  if(/(y+)/.test(fmt))
    fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));   
  for(var k in o)   
    if(new RegExp("("+ k +")").test(fmt))   
  fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));   
  return fmt;   
} 
>跳转不产生历史,即后退不会返回到当前页面:
window.location.replace(baseJS+"/view/modelbs/task/jsp/inspectionRecord.jsp");//检查记录页面

>获取url参数方法一(加有编码,前台encodeURI,只能获取最后一个参数):

//获取URL参数
function getQueryStr(str){
	var LocString=String(window.document.location.href);
	var rs = new RegExp("(^|)"+str+"=([^/&]*)(/&|$)","gi").exec(LocString), tmp;
	if(tmp=rs){
		return tmp[2];
	}
	return null;
}
//获取参数
function getParams(){
	var disableStr=getQueryStr("Bx");
	if(disableStr!=null&&disableStr.toString().length>1) {
		var base_id = decodeURI(disableStr);
		alert(base_id)
	}
}
>获取URL参数方法二:

//获取页面参数
function getQueryString(name){
    var reg = new RegExp("(^|&)"+name+"=([^&]*)(&|$)", "i");
    var r = window.location.search.substr(1).match(reg);
    if (r!=null&&r!='null'){
        return unescape(r[2]); //或者return decodeURIComponent(r[2]);
    }
    return null;
}
>上一个页面是变化的时候获取地址(比如有参数)
<%
	String urlStr=request.getHeader("Referer");
%>
<a href="<%=urlStr%>">提交任务</a>

>日期可以直接比较

var startStr = startTime+" 00:00:00";
var endStr = endTime+" 23:59:59";
startStr = startStr.replace(/-/g,"/");
endStr = endStr.replace(/-/g,"/");
if(new Date(startStr)>new Date(endStr)){
	$.alert("success","开始日期不得晚于结束日期!");
	return false;
}

>ajax

$.ajax({
		url : baseJS+"/inspect/saveGrid.do",
		type : "post",
		dataType : "json",
		data : {jsonStr:JSON.stringify(params)},
		success : function(data){
			if(data=="success"){
				$.alert("success","保存成功");
				window.location.replace(baseJS+"/view/modelbs/inspectSheet/jsp/inspectSheet.jsp");
			}else{
				$.alert("success","保存失败");
				$("#submit_bt").attr("disabled",false);
			}
		}
	});
>数字转字符串自动补0
/**
 * 自动补零
 */
function preZeroFill(num, size) {
    if (num >= Math.pow(10, size)) { //如果num本身位数不小于size位
        return num.toString();
    } else {
        var _str = Array(size + 1).join('0') + num;
        return _str.slice(_str.length - size);
    }
}
>金额转成大写
alert(bigCurrency(123456.78));
function bigCurrency(currencyDigits) { 
// 常量: 
    var MAXIMUM_NUMBER = 99999999999.99; 
    // Predefine the radix characters and currency symbols for output: 
    var CN_ZERO = "零"; 
    var CN_ONE = "壹"; 
    var CN_TWO = "贰"; 
    var CN_THREE = "叁"; 
    var CN_FOUR = "肆"; 
    var CN_FIVE = "伍"; 
    var CN_SIX = "陆"; 
    var CN_SEVEN = "柒"; 
    var CN_EIGHT = "捌"; 
    var CN_NINE = "玖"; 
    var CN_TEN = "拾"; 
    var CN_HUNDRED = "佰"; 
    var CN_THOUSAND = "仟"; 
    var CN_TEN_THOUSAND = "万"; 
    var CN_HUNDRED_MILLION = "亿"; 
    var CN_SYMBOL = ""; 
    var CN_DOLLAR = "元"; 
    var CN_TEN_CENT = "角"; 
    var CN_CENT = "分"; 
    var CN_INTEGER = "整"; 
    var negative=false;
// 变量: 
    var integral;    // 代表位数的有效组成部分。
    var decimal;    // 表示小数位数的一部分。 
    var outputCharacters;    // 输出结果。
    var parts; 
    var digits, radices, bigRadices, decimals; 
    var zeroCount; 
    var i, p, d; 
    var quotient, modulus; 
      
// 验证输入字符串: 
    currencyDigits = currencyDigits.toString(); 
    if (currencyDigits == "") { 
        //alert("请输入小写金额!"); 
        return ""; 
    } 
    if(currencyDigits<0){
        currencyDigits=-currencyDigits;
        negative=true;
        currencyDigits = currencyDigits.toString(); 
    }
    if (currencyDigits.match(/[^,.\d]/) != null) { 
       // alert("小写金额含有无效字符!"); 
        return ""; 
    } 
    if ((currencyDigits).match(/^((\d{1,3}(,\d{3})*(.((\d{3},)*\d{1,3}))?)|(\d+(.\d+)?))$/) == null) { 
       // alert("小写金额的格式不正确!"); 
        return ""; 
    } 
      
// 规范化的格式输入数字: 
    currencyDigits = currencyDigits.replace(/,/g, "");    // 删除逗号分隔符 
    currencyDigits = currencyDigits.replace(/^0+/, "");    // 零开始
    //维护数量不大于最大数量。 
    if (Number(currencyDigits) > MAXIMUM_NUMBER) { 
        alert("金额过大,应小于1000亿元!"); 
        return ""; 
    } 
      
// 从货币数字字符处理coversion: 
    // 独立的积分和小数部分之前处理coversion: 
    parts = currencyDigits.split("."); 
    if (parts.length > 1) { 
        integral = parts[0]; 
        decimal = parts[1]; 
        // 减少冗余在第二次的小数位数。
        decimal = decimal.substr(0, 2); 
    } 
    else { 
        integral = parts[0]; 
        decimal = ""; 
    } 
    // 准备相对应的字符位数: 
    digits = new Array(CN_ZERO, CN_ONE, CN_TWO, CN_THREE, CN_FOUR, CN_FIVE, CN_SIX, CN_SEVEN, CN_EIGHT, CN_NINE); 
    radices = new Array("", CN_TEN, CN_HUNDRED, CN_THOUSAND); 
    bigRadices = new Array("", CN_TEN_THOUSAND, CN_HUNDRED_MILLION); 
    decimals = new Array(CN_TEN_CENT, CN_CENT); 
    // Start processing: 
    outputCharacters = ""; 
    // Process integral part if it is larger than 0: 
    if (Number(integral) > 0) { 
        zeroCount = 0; 
        for (i = 0; i < integral.length; i++) { 
            p = integral.length - i - 1; 
            d = integral.substr(i, 1); 
            quotient = p / 4; 
            modulus = p % 4; 
            if (d == "0") { 
                zeroCount++; 
            } 
            else { 
                if (zeroCount > 0) 
                { 
                    outputCharacters += digits[0]; 
                } 
                zeroCount = 0; 
                outputCharacters += digits[Number(d)] + radices[modulus]; 
            } 
            if (modulus == 0 && zeroCount < 4) { 
                outputCharacters += bigRadices[quotient]; 
                zeroCount = 0; 
            } 
        } 
        outputCharacters += CN_DOLLAR; 
    } 
    // 过程中如果有小数部分: 
    if (decimal != "") { 
        for (i = 0; i < decimal.length; i++) { 
            d = decimal.substr(i, 1); 
            if (d != "0") { 
                outputCharacters += digits[Number(d)] + decimals[i]; 
            } 
        } 
    } 
    // 确认并返回最终的输出字符串: 
    if (outputCharacters == "") { 
        outputCharacters = CN_ZERO + CN_DOLLAR; 
    } 
    if (decimal == "") { 
        outputCharacters += CN_INTEGER; 
    } 
    outputCharacters = CN_SYMBOL + outputCharacters; 
    if(negative){
        outputCharacters="负"+outputCharacters;
    }
    return outputCharacters; 
}











你可能感兴趣的:(JS)