我在表中有行日期,我应用了引导程序数据表对其工作进行了排序,但是我想按月对日期进行排序,例如我有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>