var func={
//对象转jsonstring
getJsonStr: function(jsonObj) {
var temp = [];
for (var key in jsonObj) {
temp.push(key + ': \"' + jsonObj[key] + '\"');
}
return '{' + temp.join(", ") + '}';
},
//对象转url参数
objToUrlparse:function(obj){
var str='';
$.each(obj,function(k,v){
str+=k+'='+v+'&'
})
return str.substr(0,str.length-1);
},
//验证参数
checkRequest:function(request,rule){
var bo=false;
$.each(rule,function(k,v){
if(request[k]==''){
bo=true;
layer.alert(v);
return false;
}
})
return bo;
},
//得到URL参数
getUrl:function(name,urlSearch) {
urlSearch=urlSearch||window.location.search;
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = urlSearch.substr(1).match(reg);
if (r != null) return decodeURIComponent(r[2]); return null;
},
// 保留2位小数
toDecimal:function(x) {
var f = parseFloat(x);
if (isNaN(f)) {
return;
}
f = Math.round(x*100)/100;
return f;
} ,
getCharAt:function(str){
var bytesCount=0;
for (var i = 0; i < str.length; i++){
var c = str.charAt(i);
if (/^[\u0000-\u00ff]$/.test(c)) //匹配双字节
{
bytesCount += 1;
}
else{
bytesCount += 2;
}
}
return bytesCount;
},
//获取Html转义字符
htmlEncode:function(html) {
return document.createElement( 'a' ).appendChild(
document.createTextNode( html ) ).parentNode.innerHTML;
},
//获取Html
htmlDecode:function( html ) {
var a = document.createElement( 'a' ); a.innerHTML = html;
return a.textContent;
},
}
//时间转换
Date.prototype.format = function(fmt) {
var self=this;
var o = {
"M+" : self.getMonth()+1, //月份
"d+" : self.getDate(), //日
"h+" : self.getHours(), //小时
"m+" : self.getMinutes(), //分
"s+" : self.getSeconds(), //秒
"q+" : Math.floor((self.getMonth()+3)/3), //季度
"S" : self.getMilliseconds() //毫秒
};
if(/(y+)/.test(fmt)) {
fmt=fmt.replace(RegExp.$1, (self.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;
}

最新文章

  1. Eclipse里面的一些常规设置
  2. java 解决中文乱码
  3. AFNetworking 3.0 版本使用
  4. The Layout Process on Mac OSX and iOS
  5. sublime text 3安装package console
  6. sqlite数据库执行full outer join
  7. [JavaScript] js 判断闰年
  8. POJ2993——Help Me with the Game(字符串处理+排序)
  9. vector list array deque
  10. 并行任务task
  11. JavaScript 方法调用模式和函数调用模式
  12. 关于IO流代码BufferedReader
  13. 【Weblogic】在linux创建domain过慢的解决方法
  14. Rendering Problems Failed to load platform rendering library 为何打开布局页面时手机预览页面显示不出来?
  15. linux sqlite replace into
  16. day11 装饰器---函数的使用方法
  17. Java如何检查线程是否停止?
  18. UVa 11440 - Help Tomisu(欧拉函数 + 问题转换)
  19. Ubuntu14.04安装libusb
  20. oracle数据库分页原理

热门文章

  1. Android中的多线程编程(一)附源代码
  2. iOS开发 当前时间 时间戳 转换
  3. Deep learning网络调参技巧
  4. time is always a factor, time is always now!!!!
  5. 源码编译安装php
  6. linux下ndk编译命令行程序及配置
  7. 带GPG签名的Git tag
  8. snip_opencv环境配置和测试程序
  9. Robot Framework自己主动化測试框架之我见
  10. DRF 之 路由组件