1、获取url参数
//获取url参数
function getParameter(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg); //获取url中"?"符后的字符串并正则匹配
var context = "";
if (r != null)
context = r[2];
reg = null;
r = null;
return context === null || context === "" || context === "undefined" ? "" : context;
}
2、去null 、undefined转为字符串空
function isNotNone(str) {
return str === undefined || str === null || str === "null" || str === "undefined" ? "" : str;
}
3、获取输入的年份月份的最后一天
//获取当月最后一天
function getLastDayOfMonth(year, month) {
var isrun = year % 400 == 0 || (year % 4 == 0 & year % 100 != 0);
var d = 30;
if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {
d = 31; //大月31号
} else if (month == 2) { //二月
d = isrun ? 29 : 28; //闰年29号,平年28号
}
return d;
}
4、获取上一个月
function getPreMonth(date) {
var arr = date.split('-');
var year = arr[0]; //获取当前日期的年份
var month = arr[1]; //获取当前日期的月份
var day = arr[2]; //获取当前日期的日
var days = new Date(year, month, 0);
days = days.getDate(); //获取当前日期中月的天数
var year2 = year;
var month2 = parseInt(month) - 1;
if (month2 == 0) {//如果是1月份,则取上一年的12月份
year2 = parseInt(year2) - 1;
month2 = 12;
}
var day2 = day;
var days2 = new Date(year2, month2, 0);
days2 = days2.getDate();
if (day2 > days2) {//如果原来日期大于上一月的日期,则取当月的最大日期。比如3月的30日,在2月中没有30
day2 = days2;
}
if (month2 < 10) {
month2 = '0' + month2;//月份填补成2位。
}
var t2 = year2 + '-' + month2;
return t2;
}
5、获取随机字符串
createUUID = function () {
return (random4() + random4() + "-" + random4() + "-" + random4() + "-" + random4() + random4());
};
random4 = function () {
return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
};
6、浮点型保留两位小数
function KeepTwo(v) {
return (v === undefined || v === "" ? 0 : Number(v)).toFixed(2);
}
持续更新中。。。。。。