Note that there are some explanatory texts on larger screens.

plurals
  1. POdatatables date filter
    primarykey
    data
    text
    <p>I have one Date column, formatted '17/03/2012'.</p> <p>I would like to be able select a start and end date and if the 1 date column above is within this date range it will filter the column.</p> <p>Below is the code im using:</p> <pre><code> Start Date: &lt;input type="text" id="dateStart" name="dateStart" size="30"&gt; End Date: &lt;input type="text" id="dateend" name="dateend" size="30"&gt; &lt;script type="text/javascript" charset="utf-8"&gt; $.fn.dataTableExt.afnFiltering.push( function( oSettings, aData, iDataIndex ) { var iFini = document.getElementById('dateStart').value; var iFfin = document.getElementById('dateend').value; var iStartDateCol = 2; var iEndDateCol = 2; iFini=iFini.substring(0,2) + iFini.substring(3,5)+ iFini.substring(6,10) iFfin=iFfin.substring(0,2) + iFfin.substring(3,5)+ iFfin.substring(6,10) var datofini=aData[iStartDateCol].substring(0,2) + aData[iStartDateCol].substring(3,5)+ aData[iStartDateCol].substring(6,10); var datoffin=aData[iEndDateCol].substring(0,2) + aData[iEndDateCol].substring(3,5)+ aData[iEndDateCol].substring(6,10); if ( iFini == "" &amp;&amp; iFfin == "" ) { return true; } else if ( iFini &lt;= datofini &amp;&amp; iFfin == "") { return true; } else if ( iFfin &gt;= datoffin &amp;&amp; iFini == "") { return true; } else if (iFini &lt;= datofini &amp;&amp; iFfin &gt;= datoffin) { return true; } return false; } ); $(function() { // Implements the dataTables plugin on the HTML table var $oTable= $("#example").dataTable( { "sDom": '&lt;"top"&gt;&lt;"clear"&gt;t&lt;"bottom"i&gt;&lt;"clear"&gt;', "iDisplayLength": 20, "oLanguage": { "sLengthMenu": 'Show &lt;select&gt;&lt;option value="25"&gt;25&lt;/option&gt;&lt;option value="50"&gt;50&lt;/option&gt;&lt;option value="100"&gt;100&lt;/option&gt;&lt;option value="200"&gt;200&lt;/option&gt;&lt;/select&gt;' }, "bJQueryUI": true, //"sPaginationType": "full_numbers", "aoColumns": [ null, null, { "sType": "date" } ] }); $('#dateStart, #dateend').daterangepicker( { dateFormat: 'dd/mm/yy', arrows: true } ); /* Add event listeners to the two range filtering inputs */ $('#dateStart').keyup( function() { oTable.fnDraw(); } ); $('#dateend').keyup( function() { oTable.fnDraw(); } ); /* Add event listeners to the two range filtering inputs */ $('#dateStart').change( function() { oTable.fnDraw(); } ); $('#dateend').change( function() { oTable.fnDraw(); } ); /* Add event listeners to the two range filtering inputs */ $('#name').keyup( function() { oTable.fnDraw(); } ); $('#name').change( function() { oTable.fnDraw(); } ); }); &lt;/script&gt; </code></pre> <p>Any help advice on this would bve extremely helpful. Thanks in advance.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload