var YiHu = {
Util: {
returnBack: function(appType) {
if (appType == 1) {
//调用android后台方法
window.javatojs.returnBack();
} else {
document.location = "objc://returnBack";
}
},
isDate: function(sm, mystring) {
var reg = /^(\d{4})-(\d{2})-(\d{2})$/;
var str = mystring;
if (str == "") return true;
if (!reg.test(str) || RegExp.$2 > 12 || RegExp.$3 > 31) {
YiHu.Util.confale("请保证" + sm + "中输入的日期格式为yyyy-mm-dd或正确的日期!", false, function() {
});
return false;
}
return true;
},
loadDialog: function() {
if ($("#openDiv").length > 0) {
$("#openDiv").empty();
} else {
$(document.body).append("
");
}
var htmlDiv = "
" +
"
加载中…
";
$("#openDiv").append(htmlDiv);
var totH = $(window).height();
var totW = $(window).width();
var aleT = (totH - $(".conf_box").height()) / 2;
var aleL = (totW - $(".conf_box").width() - 100) / 2;
$(".load_box").css({ "top": aleT + "px", "left": aleL + "px", "position": "fixed" });
$(".al_screen").css({ "top": "80px" });
return false;
},
//日期转化自定义字符类型
dataTimeToStr: function(dateTimeStr) {
var hourMinuteStr = dateTimeStr.substring(11, 16);
var dateStr = dateTimeStr.substring(0, 10).replace(/-/g, '/');
var now = new Date();
var value = Date.parse(dateStr) - Date.parse(now.getFullYear() + "/" + (now.getMonth() + 1) + "/" + now.getDate());
var returnValue = dateTimeStr;
if (value == 0) {
returnValue = hourMinuteStr;
}
if (value == -86400000) {
returnValue = "昨天 " + hourMinuteStr;
}
if (value < -86400000) {
returnValue = dateTimeStr.substring(5, 10) + " " + hourMinuteStr;
}
if (new Date(dateStr).getFullYear() < now.getFullYear()) {
returnValue = dateTimeStr.substring(2, 10) + " " + hourMinuteStr;
}
return returnValue;
},
dateToStr: function(dateStr) {
dateStr = dateStr.replace(/-/g, '/');
var now = new Date();
var value = Date.parse(dateStr) - Date.parse(now.getFullYear() + "/" + (now.getMonth() + 1) + "/" + now.getDate());
var returnValue = "";
if (new Date(dateStr).getFullYear() < now.getFullYear()) {
returnValue = dateStr.substring(2, 10);
} else {
returnValue = dateStr.substring(5, 10).replace(/\//, "月") + "日";
}
return returnValue;
},
compareDate: function(startDate, endDate) {
var date1 = startDate.replace(/-/g, "");
var date2 = endDate.replace(/-/g, "");
var result = date1 - date2;
return result;
},
timeToStr:function(timeStr) {
timeStr = timeStr.replace(/:/g, '点');
return timeStr.replace("00", "0");
},
addDate: function (date, days) {
var d = new Date(date);
d.setDate(d.getDate() + days);
var m = d.getMonth() + 1;
var day = d.getDate().toString();
return d.getFullYear() + '-' + (m.toString().length > 1 ? m : "0" + m) + '-' + (day.toString().length > 1 ? day : "0" + day);
},addMinutes: function (date, minutes) {
var d = new Date(date);
d.setMinutes(d.getMinutes() + minutes);
return d;
},
getDayStrByDay:function(day) {
switch (day) {
case 0:
return "周日";
break;
case 1:
return "周一";
break;
case 2:
return "周二";
break;
case 3:
return "周三";
break;
case 4:
return "周四";
break;
case 5:
return "周五";
break;
case 6:
return "周六";
break;
default:
}
return "";
},
getTimeByTimeId:function(timeId) {
switch (timeId) {
case 1:
return "上午";
case 2:
return "下午";
case 3:
return "晚上";
default:
}
return "";
},
getDayStr: function (date) {
var day = date.getDay();
switch (day) {
case 0:
return "周日";
break;
case 1:
return "周一";
break;
case 2:
return "周二";
break;
case 3:
return "周三";
break;
case 4:
return "周四";
break;
case 5:
return "周五";
break;
case 6:
return "周六";
break;
default:
}
return "";
},
confale: function (content, isHasCancle, sureFn, isLoad) {
if ($("#openDiv").length ==0) {
$(document.body).append("
");
}
var $openDiv = $("#openDiv");
$openDiv.empty();
var str = "";
str += "
";
str += "
" + content + "
";
if (!isLoad)
str += "
确定";
if (isHasCancle) {
str += "
取消";
}
if (!isLoad)
str += "
";
else {
str += "
";
}
str += "
";
$openDiv.html(str);
var $surebtn = $(".surebtn");
if (!isHasCancle)
$surebtn.css({ "float": "none", "margin": "auto" });
if (isLoad)
$(".confcontent").css({ "color": "transparent" });
//定位
var winH = $(window).height();
var boxH = $(".conf_box").height();
var marT = winH - boxH - 20;
$(".conf_screen").css({ 'height': $(document).height(), "position": "fixed" });
$(".conf_box").css({ 'top': marT / 2 + "px", "position": "fixed" });
$surebtn.click(function () {
if (sureFn)
sureFn.apply(null);
$("#openDiv").empty();
});
$(".canclebtn").click(function () {
$("#openDiv").empty();
});
},
showNoData: function () {
YiHu.Util.confale("暂无数据", false, function () {
});
},
//手机验证
checkIsTelephoneWide: function (strValue) {
if (!strValue || strValue == "") return false;
var telephoneReg = /^1[3|4|5|8][0-9]\d{8}$/;
var reg = strValue.match(telephoneReg);
if (reg) {
return true;
} else {
return false;
}
},htmlspecialchars: function (a) {
return a.replace(/&/g, "&").replace(//g, ">").replace(/"/g, """).replace(/'/g, "'").replace(/ /g, " ");
},
setCookie: function (name, value) {
var largeExpDate = new Date();
largeExpDate.setTime(largeExpDate.getTime() + (30 * 1000 * 3600 * 24));
document.cookie = name + "=" + escape(value) + ";expires=" + largeExpDate.toGMTString();
},
getCookie: function (name) {
var search = name + "=";
if (document.cookie.length > 0) {
var offset = document.cookie.indexOf(search);
if (offset != -1) {
offset += search.length;
var end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(offset, end));
} else return "";
}
return "";
},
getClipboardData:function() {
return window.clipboardData.getData("Text");
},
getClipboardHtml:function() {
var $oDiv = $(document.getElementById("divTemp"));
if ($oDiv.length==0) {
$(document.body).append("
");
}
$oDiv = $(document.getElementById("divTemp"));
$oDiv.html("");
var oTextRange = document.body.createTextRange();
oTextRange.moveToElementText($oDiv[0]);
oTextRange.execCommand("Paste");
var sData = $oDiv[0].html();
$oDiv[0].html("");
return sData;
},getImageSize:function(imageSrc) {
var i = new Image(); //新建一个图片对象
i.src = imageSrc; //将图片的src属性赋值给新建图片对象的src
while (i.readyState != "complete") {
}
return new Array(i.width, i.height); //返回图片的长宽像素
}
}
};
try{
$.ajaxSetup({cache:false});
}catch(e){
try{
console.log("init ajaxSetup false");
}catch(e){}
}