function isEmpty(obj) {
for (var name in obj) {
if(obj.hasOwnProperty(name))
return false;
}
return true;
};
//获取url参数
var geturlparam=function(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
};
/*---------------------------
功能:停止事件冒泡
---------------------------*/
function stopBubble(e) {
//如果提供了事件对象,则这是一个非IE浏览器
if (e && e.stopPropagation)
//因此它支持W3C的stopPropagation()方法
e.stopPropagation();
else
//否则,我们需要使用IE的方式来取消事件冒泡
window.event.cancelBubble = true;
}
//阻止浏览器的默认行为
function stopDefault(e) {
//阻止默认浏览器动作(W3C)
if (e && e.preventDefault)
e.preventDefault();
//IE中阻止函数器默认动作的方式
else
window.event.returnValue = false;
return false;
}
//防止html、脚本攻击
function filter(val){
if(val!=null){
return val.replace("/&/g","&").replace(/</g,"<").replace(/>/,">");
}
return null;
};
/*时间格式化
options{
date:日期,可传毫秒数或者日期格式
format:时间格式,不传默认为年-月-日
Format:"yyyy-MM-dd hh:mm:ss.S" ==> 2006-07-02 08:09:04.423
Format:"yyyy-M-d h:m:s.S" ==> 2006-7-2 8:9:4.18
}
*/
Date.prototype.Format = function(fmt)
{
var o = {
"M+" : this.getMonth()+1, //月份
"d+" : this.getDate(), //日
"h+" : this.getHours(), //小时
"m+" : this.getMinutes(), //分
"s+" : this.getSeconds(), //秒
"q+" : Math.floor((this.getMonth()+3)/3), //季度
"S" : this.getMilliseconds() //毫秒
};
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;
}
function timeFormat(options) {
if(options&&options.date){
if(!(options.date instanceof Date)){
options.date=new Date(parseInt(options.date));
}
if(!options.format){
options.format="yyyy-MM-dd";
}
return options.date.Format(options.format);
}
}
options{
date:日期,可传毫秒数或者日期格式
format:时间格式,不传默认为年-月-日
Format:"yyyy-MM-dd hh:mm:ss.S" ==> 2006-07-02 08:09:04.423
Format:"yyyy-M-d h:m:s.S" ==> 2006-7-2 8:9:4.18
}
*/
Date.prototype.Format = function(fmt)
{
var o = {
"M+" : this.getMonth()+1, //月份
"d+" : this.getDate(), //日
"h+" : this.getHours(), //小时
"m+" : this.getMinutes(), //分
"s+" : this.getSeconds(), //秒
"q+" : Math.floor((this.getMonth()+3)/3), //季度
"S" : this.getMilliseconds() //毫秒
};
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;
}
function timeFormat(options) {
if(options&&options.date){
if(!(options.date instanceof Date)){
options.date=new Date(parseInt(options.date));
}
if(!options.format){
options.format="yyyy-MM-dd";
}
return options.date.Format(options.format);
}
}
$(document).mouseup(function(e){
var _con = $(' 目标区域 '); // 设置目标区域
if(!_con.is(e.target) && _con.has(e.target).length === 0){ // Mark 1
some code... // 功能代码
}
});