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');

 

posted @ 2025-04-03 23:05  海乐学习  阅读(16)  评论(0)    收藏  举报