//渲染分页 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; }