//渲染分页
function renderPageJumpDom(domStr) {
// var reg = /^(0+)|[^\d]+/g;不能以0开头
var str = '
' + domStr +
'
' +
'
跳转至' +
'
' +
'' +
'
' +
'
页' +
'
' +
'
' +
'
';
$(".pager-container").append(str);
$(".pager-container").on("keyup", "input[name=page]", function () {
this.value = this.value.replace(/^(0+)|[^\d]+/g, "")
})
}
//页面跳转
function pageJumpTo(allCount) {
var allListCount = allCount;
if ($("select[name=showPageCount]").length > 0) {
var showNum = $("select[name=showPageCount]").val();
} else if ($("select[name=page_num]").length > 0) {
var showNum = $("select[name=page_num]").val();
}
var pageNum = Math.ceil(parseFloat(allListCount) / parseFloat(showNum));
if (pageNum < 2) {
$("#pageJumpWrap").hide();
} else {
if ($("input[name=page]").length > 0) {
$("input[name=page]").on("input", function () {
var page = parseInt($(this).val());
if (page > pageNum) {
$(this).val(pageNum)
}
});
}
}
}
//获取网络时间
var serverDate = null;
$.ajax({
// url: "http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp",
url: "http://quan.suning.com/getSysTime.do",
dataType: "json",
async: false,
success: function (res) {
serverDate = res.sysTime2;
}
})
//页面加载后判断时间,控制报表显隐
if (checkDownAbled()) {
$(".download").show();
$(".layui-btn-export").show()
} else {
$(".download").hide();
$(".layui-btn-export").hide()
}
//判断报表是否可下
function checkDownAbled() {
if ($("input[name=start_time]").length > 0 && $("input[name=end_time]").length > 0) {
var start_date = $("input[name=start_time]").val();
var end_date = $("input[name=end_time]").val();
} else if ($("input[name=start]").length > 0 && $("input[name=end]").length > 0) {
var start_date = $("input[name=start]").val();
var end_date = $("input[name=end]").val();
}
if (start_date != "" && end_date != "" && CompareDate(start_date, end_date)) {
var standardTime_start = new Date(start_date); //所选标准时间
var standardTime_end = new Date(end_date);
//所选开始时间所在月份
var month_start = standardTime_start.getMonth() + 1;
//所选结束时间所在月份
var month_end = standardTime_end.getMonth() + 1;
var localDate = new Date();
var local_now_dd = localDate.getDate();
var local_now_mm = localDate.getMonth() + 1;
//当下时间的日期
var now_dd = serverDate.substring(8, 10);
//当下时间的月份
var now_mm = serverDate.substring(5, 7);
// //当下设备时间的日期
// var now_dd = local_now_mm;
// //当下设备时间的月份
// var now_mm = local_now_mm;
//如果当下时间没有超过7天,并且所选时间没有跨月,都在本月或者都在上个月
if (parseFloat(now_dd) < 8 && parseFloat(now_mm) == (parseFloat(month_start)) && parseFloat(now_mm) == (parseFloat(month_end))) {
return true
}
if (parseFloat(now_dd) < 8 && parseFloat(now_mm-1) == (parseFloat(month_start)) && parseFloat(now_mm-1) == (parseFloat(month_end))) {
return true
}
//如果当下时间超过了7天,并且所选时间没有跨月,都在本月
if (parseFloat(now_dd) > 7 && now_mm == month_start && now_mm == month_end) {
return true
}
return false
} else if (start_date != "" && end_date != "" && CompareDate(start_date, end_date) == false) {
alert("开始时间不能大于结束时间")
return
}
}
//相隔几天
function disparityDay(prevDay, latestDay) {
var s1 = new Date(prevDay.replace(/-/g, "/"));
var s2 = new Date(latestDay.replace(/-/g, "/"));
var days = s2.getTime() - s1.getTime();
var apart = parseInt(days / (1000 * 60 * 60 * 24));
return apart
}
function CompareDate(d1, d2) {
return ((new Date(d1.replace(/-/g, "\/"))) <= (new Date(d2.replace(/-/g, "\/"))));
}
function today() {
var day = new Date();
day.setTime(day.getTime());
var yy = day.getFullYear();
var mm = (day.getMonth() + 1) < 10 ? "0" + (day.getMonth() + 1) : (day.getMonth() + 1);
var dd = day.getDate() < 10 ? "0" + day.getDate() : day.getDate();
var today = yy + "-" + mm + "-" + dd
return today;
}