回调函数和一列的小时和分钟
Callback function sum a hours and minutes of a column
我正在尝试计算数据表一列的总小时数和总分钟数。
我有这个时间格式在DT单元格:4h 12m
然后像这样:
4 h 12米2 h 8米4 h 0 m
总数必须为:
10 h 20米我试着这样写:
'footerCallback': function ( row, data, start, end, display ) {
var api = this.api(), data;
//Remove the formatting to get integer data for summation
var numVal = function ( i ) {
return typeof i === 'string' ?
parseFloat(i.split("€")[1].split("<")[0].replace(/,/, '.')) :
typeof i === 'number' ?
i : 0;
};
var perTemp = function ( i ) {
// I need some help here...
}
// Total over all pages
totalvar = api
.column( 3 )
.data()
.reduce( function (a, b) {
return numVal(a) + numVal(b);
}, 0 );
totaltemp= api
.column( 4 )
.data()
.reduce( function (a, b) {
return perTemp(a) + perTemp(b);
}, 0 );
// Update footer
$( api.column( 3 ).footer() ).html('€ ' + totalvar);
$( api.column( 4 ).footer() ).html(totaltemp[0] + "h" + totaltemp[1] + "m");
我需要一些帮助与"perTemp"功能。
var a = ["4h 12m 2h 8m 4h 0m", "4h 12m"];
var s = a.join(","); // "4h 12m 2h 8m 4h 0m,4h 12m"
var re = /(['d]*?(h|m))/gmi;
var res = s.match(re); // Array [ "4h", "12m", "2h", "8m", "4h", "0m", "4h", "12m" ]
var hours = res.filter(function(value){
if(value.indexOf("h") > -1){
return true;
}
}).map(function(value){
return parseInt(value.substr(0, value.length-1))
}).reduce(function(pre, cur){
return pre + cur
}); // Array [ "4h", "2h", "4h", "4h" ] -> Array [ 4, 2, 4, 4 ] -> 14
var min = res.filter(function(value){
if(value.indexOf("m") > -1){
return true;
}
}).map(function(value){
return parseInt(value.substr(0, value.length-1))
}).reduce(function(pre, cur){
return pre + cur
}); // 32
// add hour if > 60 min
hour += Math.floor(min/60);
min = min % 60;
相关文章:
- 柱状图后面的一列
- 数据表通过分析一列的值对其进行排序
- Datatables-如何在未显示所有列的情况下禁用表中最后一列的排序
- 获取表中每行的一列的内容,然后循环访问每个内容
- 对象数组-与其他列数据相比,增加一列
- 在最初的查询/表格绘制中只提取谷歌电子表格的一列
- jQuery Datatables:单击一列时对另一列进行排序
- 我的砖石图像只显示在一列中
- 删除“;使用javascript从pentaho中的一列中选择“[”
- 使用 Javascript 在一列中更改属性内容
- jquery插件 - 已选择 - 多项选择不在一行中列出,而是列在一列中
- 单击包含按钮的最后一列时获取表的第一列值
- 排除行选择中的最后一列
- 取消表中一列的onclick事件
- “搜索”文本仅考虑表格中的最后一列
- jqGrid有条件地创建一列
- 当第一次砌筑'项目'将所有剩余项隐藏在一列中
- 避免在rich:dataTable的某一列中出现onRowClick事件
- 如何在jQuery数组中保存行的每一列的内容
- 回调函数和一列的小时和分钟