【发布时间】:2016-11-24 08:11:32
【问题描述】:
我已经使用 PHP 和 MySQL 和 Datatables 插件创建了表,我正在尝试使用 DD.MM.YYYY 对我的列进行排序。格式,但它似乎不像我想要的那样工作。它仅使用第一个数字进行排序。 这是我的代码
$(document).ready(function() {
var currentDate = new Date()
var day = currentDate.getDate()
var month = currentDate.getMonth() + 1
var year = currentDate.getFullYear()
var datum = day + "." + month + "." + year + ".";
var doc = day + month + year;
$(document).ready(function() {
$.fn.dataTable.moment('DD.MM.YYYY.');
$('#pogled_ispu').removeAttr('width').DataTable({
dom: 'Bfrtip',
scrollY: "500px",
scrollX: true,
scrollCollapse: true,
paging: false,
select: true,
columnDefs: [{
width: 10,
targets: 8
}],
fixedColumns: {
leftColumns: 0
},
buttons: [
'colvis',
'pageLength', {
extend: 'excelHtml5',
text: '<i class="fa fa-file-excel-o"></i>',
titleAttr: 'Preuzimanje u excel formatu',
title: 'Tablični prikaz_' + datum,
exportOptions: {
columns: ':visible'
}
}, {
extend: 'pdfHtml5',
orientation: 'landscape',
text: '<i class="fa fa-file-pdf-o"></i>',
titleAttr: 'Preuzimanje u PDF formatu',
title: 'Prostorno planska dokumentacija',
message: 'Prostorno planska dokumentacija ' + datum,
pageSize: 'A3'
}
],
language: {
"url": "js/Croatian.json",
buttons: {
colvis: '<i class="fa fa-eye"></i>',
pageLength: 'Broj redova'
}
}
});
});
});
这里是日期时间排序插件:
$.fn.dataTable.moment = function ( format, locale ) {
var types = $.fn.dataTable.ext.type;
// Add type detection
types.detect.unshift( function ( d ) {
return moment( d, format, locale, true ).isValid() ?
'moment-'+format :
null;
} );
// Add sorting method - use an integer for the sorting
types.order[ 'moment-'+format+'-pre' ] = function ( d ) {
return moment( d, format, locale, true ).unix();
};
};
(DD.MM.YYYY.) 格式有问题吗?我应该省略最后一个点吗?
【问题讨论】:
-
我认为您将日期时间格式作为字符串传递到数据表中
标签: javascript sorting date datatables