DataTable功能适用于Chrome,但不适用于Firefox

时间:2016-02-19 07:40:15

标签: javascript jquery google-chrome firefox

我的dataTable中有一个函数,我需要根据用户的选定日期过滤表格。

我有一个startDate和endDate。此功能在chrome中工作正常。但是当我在Firefox中尝试它时,它将无法正常工作。这有什么问题。有人可以帮我这个。

这是更改endDate的部分

$('#end').on('change', function(e){
        e.preventDefault();
        var startDate = $('#start').val(),
            endDate = $('#end').val();
        filterByDate(1, startDate, endDate);
        dtv_filter.dataTable().fnDraw();
      });

这是过滤我的表格的函数。

var filterByDate = function(column, startDate, endDate) {
        $.fn.dataTableExt.afnFiltering.push(
            function( oSettings, aData, iDataIndex ) {
                var rowDate = normalizeDate(aData[column]),
                    start = normalizeDate(startDate),
                    end = normalizeDate(endDate);

          if (start <= rowDate && rowDate <= end) {
            return true;
          } else if (rowDate >= start && end === '' && start !== ''){
            return true;
          } else if (rowDate <= end && start === '' && end !== ''){
            return true;
          } else {
            return false;
          }
        }
        );
    };

    // converts date strings to a Date object, then normalized into a YYYYMMMDDHHII format (ex: 201312201001). Makes comparing dates easier.
var normalizeDate = function(dateString) {
  var date = new Date(dateString);
  var normalized = date.getFullYear() + '' + (("0" + (date.getMonth() + 1)).slice(-2)) + '' + ("0" + date.getDate()).slice(-2) + date.getHours() + date.getMinutes();
  return normalized;
}

0 个答案:

没有答案