如何按月对表格数据日期字段进行排序

时间:2019-03-24 17:13:08

标签: javascript jquery html css bootstrap-4

我在表中有行日期,我应用了引导程序数据表对其工作进行了排序,但是我想按月对日期进行排序,例如我有1Jan,2feb,3march 但是,如果日期在表1march,2feb,3jan中,那么我希望3jan,2feb,1march的数字无关紧要,月份将始终是jan出现在第一位,2月出现在第二位,依此类推。...

$('#sortpaid_id').DataTable( {
    columnDefs: [
        { type: 'date-eu', targets: 0 }
    ]
});

这是我添加的javascript代码

<script type="text/javascript">
  jQuery.extend( jQuery.fn.dataTableExt.oSort, {
  "date-eu-pre": function ( date ) {
    date = date.replace(" ", "");

    if ( ! date ) {
      return 0;
    }

    var year;
    var eu_date = date.split(/[\.\-\/]/);

    /*year (optional)*/
    if ( eu_date[2] ) {
      year = eu_date[2];
    }
    else {
      year = 0;
    }

    /*month*/
    var month = eu_date[1];
    if ( month.length == 1 ) {
      month = 0+month;
    }

    /*day*/
    var day = eu_date[0];
    if ( day.length == 1 ) {
      day = 0+day;
    }

    return (year + month + day) * 1;
  },

  "date-eu-asc": function ( a, b ) {
    return ((a < b) ? -1 : ((a > b) ? 1 : 0));
  },

  "date-eu-desc": function ( a, b ) {
    return ((a < b) ? 1 : ((a > b) ? -1 : 0));
  }
} );
</script>

0 个答案:

没有答案