【问题标题】:create datatable header by selecting datepickers通过选择日期选择器创建数据表标题
【发布时间】:2015-03-05 07:15:41
【问题描述】:

我尝试创建带有动态列的数据表,用于从&到日期选择器中进行选择。

列应包含日期和 toDate 之间的 fromDate

JS 代码

$("#from").datepicker();
$("#to").datepicker(); 

var strTopHead='<th rowspan="2">Name</th><th rowspan="2">Code</th><th rowspan="2">code</th>';

$('#getBetween').on('click', function () {

    $('#trTopHead').empty();
     $('#trBottomHead').empty();
    var start = $("#from").datepicker("getDate"),
        end = $("#to").datepicker("getDate"),
        currentDate = new Date(start),
        between = []
    ;
    if(start!=null&&end!=null){
    while (currentDate <= end) {
        between.push(new Date(currentDate).toJSON().substring(0,10));
        currentDate.setDate(currentDate.getDate() + 1);
    }

  //  $('#results').html(between.join('<br> '));
    for(var i=0;i<between.length;i++){
        strTopHead=strTopHead+'<th colspan="3">'+between[i]+'</th>';

    $('#trBottomHead').append('<th>C</th><th>D</th>               <th>E</th>');
        $('table>tbody').append('<tr><td>Tiger Nixon</td>                <td>System Architect</td>                <td>$320,800</td>                <td>Edinburgh</td>                <td>5421</td>               <td>t.nixon@datatables.net</td></tr>');
    }
            $('#trTopHead').append(strTopHead);

        $('#example').dataTable({
        "scrollY":        "200px",
        "scrollCollapse": true
        });
    }
});

这里只显示单个日期作为列

I tried like this

【问题讨论】:

    标签: javascript jquery datatable datepicker


    【解决方案1】:

    我对你的代码做了一些修改

    var date= new Date();//changes
    $("#from").datepicker();
    $("#to").datepicker();
    
    $("#from").val($.datepicker.formatDate("mm/dd/yy",date));//changes
    $("#to").val($.datepicker.formatDate("mm/dd/yy",date));//changes
    
    
    $('#getBetween').on('click', function () {
        var strTopHead='';
        $('#trTopHead').empty();
         $('#trBottomHead').empty();
       strTopHead=strTopHead+ '<th rowspan="2">Name</th><th rowspan="2">Code</th><th rowspan="2">code</th>';
        var start = $("#from").datepicker("getDate"),
            end = $("#to").datepicker("getDate"),
            currentDate = new Date(start),
            between = []
        ;
        if(start!=null&&end!=null){
        while (currentDate <= end) {
            currentDate.setDate(currentDate.getDate() + 1);//changes
            between.push(new Date(currentDate).toJSON().substring(0,10));//changes
    
        }
        var strTopHeadDates='';
      //  $('#results').html(between.join('<br> '));
        for(var i=0;i<between.length;i++){
            strTopHeadDates=strTopHeadDates+'<th colspan="3">'+between[i]+'</th>';
    
        $('#trBottomHead').append('<th>C</th><th>D</th>               <th>E</th>');
            $('table>tbody').append('<tr><td>Tiger Nixon</td>                <td>System Architect</td>                <td>$320,800</td>                <td>Edinburgh</td>                <td>5421</td>               <td>t.nixon@datatables.net</td></tr>');
        }
            strTopHead=strTopHead+strTopHeadDates;
                $('#trTopHead').append(strTopHead);
    
         $('#example').dataTable();
            console.log($("#from").val());
        }
    });
    

    try this code

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-06
      • 2021-08-18
      • 2014-02-06
      • 1970-01-01
      • 2020-12-18
      • 1970-01-01
      • 1970-01-01
      • 2011-10-20
      相关资源
      最近更新 更多