javascript 导出时限制只能导出 时间差 90天内的数据
原理:开始时间 与 当前时间 差只能在90天以内

html
<div> <input type="checkbox" id="checkbox_date_entered" name="checkbox_date_entered" style="vertical-align:middle;" value="" onclick="chose_date_entered()" /> <label style="vertical-align:middle;" >创建时间: </label> <td class='dt_select_field'><input type='text' id='start_datetime' name="start_datetime" pattern='datetime' class="datetime_date" value='<{$start_date}>' onFocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" alt='请填写一个日期' readonly/></td> <td>至</td> <td class='dt_select_field'><input type='text' id='stop_datetime' name="stop_datetime" pattern='datetime' class="datetime_date" value='<{$stop_date}>' onFocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" alt='请填写一个日期' readonly/></td> <input type="checkbox" id="checkbox_pay_date" name="checkbox_pay_date" style="vertical-align:middle;" value="" onclick="chose_checkbox_pay_date()" /> <label style="vertical-align:middle;" >实收款时间:</label> <td class='dt_select_field'><input type='text' id='start_datetime_pay_date' name='start_datetime_pay_date' pattern='datetime' class='datetime_date' value='<{$start_date_pay_date}>' onFocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" alt='请填写一个日期' readonly/></td> <td>至</td> <td class='dt_select_field'><input type='text' id='stop_datetime_pay_date' name='stop_datetime_pay_date' pattern='datetime' class='datetime_date' value='<{$stop_date_pay_date}>' onFocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" alt='请填写一个日期' readonly/></td> <a href='#' class='easyui-linkbutton' iconCls='icon-select' onclick='Select()'>查询</a> <a href='#' class='easyui-linkbutton' iconCls='icon-pencil' onclick='ReportRecMoney()' >统计实收金额</a> <!-- style="display:none" --> <label id="rec_money_sum" style="color:red;font-size:22px;vertical-align:middle;display:inline-block;"></label> </div>
<a href='javascript:void(0)' class='easyui-linkbutton' iconCls='icon-excel' plain='true' onclick='ToExcel_js()' <{$toexcel_disabled}> >导出</a>
js
function ToExcel_js(){ //非管理员 时间不能超过3个月 var current_user_role_name="<{$current_user_role_name}>"; if(current_user_role_name!="系统管理员"){ if(SetDateDiff()==false){ $.messager.alert('消息','导出数据时间差不能大于90天! ','info'); return; } } }
//计算时间差 时间不能超过3个月 function SetDateDiff(){ //alert('11111'); var checkbox_datetime="";//默认为 空 var node=document.getElementsByName("checkbox_date_entered"); for(var i=0;i<node.length;i++){ if(node[i].checked==true){ checkbox_datetime="checkbox_date_entered"; } } var node=document.getElementsByName("checkbox_pay_date");//实际收款时间 for(var i=0;i<node.length;i++){ if(node[i].checked==true){ checkbox_datetime="checkbox_pay_date"; } } var start_time=$('#start_datetime').val(); var start_time_pay_date=$('#start_datetime_pay_date').val();//实际收款时间 //alert(switch_date_entered); return; var start_date; var stop_date="<{$stop_date}>"; //alert(); if(checkbox_datetime=="checkbox_date_entered"){ start_date=start_time;; } if(checkbox_datetime=="checkbox_pay_date"){ start_date=start_time_pay_date; } var diff=GetDateDiff(start_date,stop_date,"day"); if(diff>90){ return false; } }
php
$smarty->assign('current_user_role_name', $current_user->role_name); //角色
$date_now=date('Y-m-d',strtotime('now')); //当前日期 $smarty->assign('start_date', $date_now.' 00:00:00'); $smarty->assign('stop_date', $date_now.' 23:59:59');

浙公网安备 33010602011771号