gpt4 book ai didi

javascript - jQuery Datatables 列 sum() of hh :mm:ss

转载 作者:行者123 更新时间:2023-11-30 16:02:57 24 4
gpt4 key购买 nike

我正在使用 jQuery 数据表,我需要对时间 (hh:mm:ss) 列求和。

我正在使用 sum() 插件 ( https://cdn.datatables.net/plug-ins/1.10.11/api/sum%28%29.js ) 添加列数据,但我真的不明白它是如何工作的。

        var time_api = this.api();
//total
var total = time_api.column(3)
.data()
.sum();

//footer
$(time_api.column(3)
.footer())
.html(total);

这给了我这个输出,它是一个总和,但它需要一些调整,我不知道如何转换它:

enter image description here

进入:12:03:05(正确的总和输出)。

请帮忙。

最佳答案

<script type="text/javascript" language="javascript">

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)'
);
}
});
</script>

关于javascript - jQuery Datatables 列 sum() of hh :mm:ss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37433641/

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