响应式数据表扩展中的日期过滤

时间:2017-03-17 13:21:34

标签: javascript jquery datatables

我想用用户定义的开始日期和结束日期过滤表中的记录。通过使用简单的数据表,它的工作正常: https://datatables.net/plug-ins/filtering/row-based/range_dates

$.fn.dataTableExt.afnFiltering.push(
function( oSettings, aData, iDataIndex ) {
    var iFini = document.getElementById('fini').value;
    var iFfin = document.getElementById('ffin').value;
    var iStartDateCol = 6;
    var iEndDateCol = 7;

    iFini=iFini.substring(6,10) + iFini.substring(3,5)+ iFini.substring(0,2);
    iFfin=iFfin.substring(6,10) + iFfin.substring(3,5)+ iFfin.substring(0,2);

    var datofini=aData[iStartDateCol].substring(6,10) + aData[iStartDateCol].substring(3,5)+ aData[iStartDateCol].substring(0,2);
    var datoffin=aData[iEndDateCol].substring(6,10) + aData[iEndDateCol].substring(3,5)+ aData[iEndDateCol].substring(0,2);

    if ( iFini === "" && iFfin === "" )
    {
        return true;
    }
    else if ( iFini <= datofini && iFfin === "")
    {
        return true;
    }
    else if ( iFfin >= datoffin && iFini === "")
    {
        return true;
    }
    else if (iFini <= datofini && iFfin >= datoffin)
    {
        return true;
    }
    return false;
}

);

但是我的问题是让它使用响应式数据表:         https://editor.datatables.net/examples/extensions/responsive.html

如果有人帮我解决了这个问题,那将会有所帮助。我尝试了不同的组合

   $.fn.dataTable.Responsive.afnFiltering.push

但我不认为这些功能存在。

谢谢, 卡希夫

0 个答案:

没有答案