gpt4 book ai didi

javascript - jQuery 数据表页脚总和 hh :mm:ss data type column

转载 作者:行者123 更新时间:2023-12-03 06:53:02 25 4
gpt4 key购买 nike

我可以获得 INT 列的页脚总计,如下所示:

footerCallback: function ( row, data, start, end, display ) {
var quantita = this.api(), data;

// Total over all pages
total_quantita = quantita
.column( 5 )
.data()
.reduce( function (a, b) {
return intVal(a) + intVal(b);
}, 0 );

// Total over this page
pageTotal_quantita = quantita
.column( 5, { page: 'current'} )
.data()
.reduce( function (a, b) {
return intVal(a) + intVal(b);
}, 0 );

// Update footer Column "quantita"
$( quantita.column( 5 ).footer() ).html(
pageTotal_quantita +' ('+ total_quantita +' total)'
);

enter image description here

我的问题是:如何获得上面那样的hh:mm:ss 数据类型列的总计?谢谢!

最佳答案

我已经更新了您的代码,您已经快要完成了,但创建此代码需要花费一些时间:

var table = $('#example').DataTable({
"footerCallback": function ( row, data, start, end, display ) {
var api = this.api(), data;
// Total over all pages
total_ID = api.column(0).data().reduce( function (a, b) {
return ~~a + ~~b;
}, 0 );
total_Duration = api.column(1).data().reduce( function (a, b) {
return moment.duration(a).asMilliseconds() + moment.duration(b).asMilliseconds();
}, 0 );
// Total over this page
pageTotal_ID = api.column(0, { page: 'current'} ).data().reduce( function (a, b) {
return ~~a + ~~b;
}, 0 );
pageTotal_Duration = api.column(1, { page: 'current'} ).data().reduce( function (a, b) {
return moment.duration(a).asMilliseconds() + moment.duration(b).asMilliseconds();
}, 0 );
// Update footer Column "quantita"
$( api.column(0).footer()).html(
pageTotal_ID + ' ('+ total_ID +' total)'
);
$( api.column(1).footer()).html(
moment.utc(pageTotal_Duration).format("HH:mm:ss") + ' ('+ moment.utc(total_Duration).format("HH:mm:ss") + ' total)'
);
}
});

它似乎适用于有限的示例 I created 。希望有帮助。

关于javascript - jQuery 数据表页脚总和 hh :mm:ss data type column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37415544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com