1. 程式人生 > >根據日期變化,展示到bootstrap table 表頭欄位動態變化,展示前七天 後七天按鈕

根據日期變化,展示到bootstrap table 表頭欄位動態變化,展示前七天 後七天按鈕

訪問路徑 

     //前七天
    $time_left.on('click',function(){
        new_days=getDate(-7);
        $mcStartDate1.val(new_days);
        va_day1=getBeforeDate(new_days,0);
        va_day2=getBeforeDate(new_days,1);
        va_day3=getBeforeDate(new_days,2);
        va_day4=getBeforeDate(new_days,3);
        va_day5=getBeforeDate(new_days,4);
        va_day6=getBeforeDate(new_days,5);
        va_day7=getBeforeDate(new_days,6);
        va_day8=getBeforeDate(new_days,7);
        getrepmentData3();
                
    });


    //後七天
    $time_right.on('click',function(){
        new_days = getDate(7);
        $mcStartDate1.val(new_days);
        va_day1=getBeforeDate(new_days,0);
        va_day2=getBeforeDate(new_days,1);
        va_day3=getBeforeDate(new_days,2);
        va_day4=getBeforeDate(new_days,3);
        va_day5=getBeforeDate(new_days,4);
        va_day6=getBeforeDate(new_days,5);
        va_day7=getBeforeDate(new_days,6);
        va_day8=getBeforeDate(new_days,7);
        getrepmentData3();

    })

//前七天的資料展示
function getBeforeDate(date,n){ 
    var days = date.split('-');
    var year = parseInt(days[0]),mon = parseInt(days[1]),day = parseInt(days[2]);
    var first_day =day;
    var n = n;
    var day_mon = 1;
    var cont = 0;
    if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
        if(mon == 2){
            day_mon = 29;
        }
    } else {day_mon = 28;}
    if(day>n){
        day = day-n;
    }else{
        if(mon>1) {  
            mon1=mon-1;
            mon = mon1;
            if ((mon1 == 4) || (mon1 == 6) || (mon1 == 9) || (mon1 == 11)) {day_mon = 30;} else {day_mon = 31;}
            day = day_mon+day-n;
        }  
        else {  
            year = year-1;  
            mon = 12;  
        }
    }
    s = year+"-"+(mon<10?('0'+mon):mon)+"-"+(day<10?('0'+day):day);  
    return s;  

}

{
                    field:null,
                    title:va_day1,
                    align:'center',
                    formatter:function(value,row,index1){
                        let mite = row.data1.split(',');
                        let data_time =0;
                        let detail =0;
                        let data_detail = [];
                        for(var i=0; i<mite.length;i++){
                            data_detail.push(mite[i].split(':'));
                            for(var j=0;j<data_detail.length;j++){
                                const time = data_detail[j][0]
                                if( time== va_day1){
                                    data_time = data_detail[j][0];
                                    detail =data_detail[j][1];
                                }
                            } 
                        }
                        if(detail!=0){
                            return '<input type="checkbox" data_time = "'+data_time+'" data_goodId = "'+row.goods_id+'" >'+
                                    '<span style="margin-left: 10px;">'+detail+'</span>';
                        }
                        return '<span style="margin-left: 10px;">-</span>';   
                    },
                    valign:'middle'
                    }