Мне нужно вычислить время в DataTable сноски, но все у меня есть thisКак вычислить время с помощью DataTable сноски
"footerCallback": function(row, data, start, end, display) {
var api = this.api(),
data;
var intVal = function(i) {
return typeof i === 'string' ? i.replace(/[\$,]/g, '') * 1 : typeof i === 'number' ? i : 0;
};
totalhrs = api.column(3).data().reduce(function(a, b) {
return intVal(a) + intVal(b);
}, 0);
totalhrs_page = api.column(3, {
page: 'current'
}).data().reduce(function(a, b) {
return intVal(a) + intVal(b);
}, 0);
// Update footer
$('#totalHours').html("<b>" + "TOTAL Hours: " + totalhrs_page + "/" + totalhrs + "</b>");
}
Как вы можете видеть в демо, я получаю сумму всех строк Стол, затраченный на часы, мне нужно вычислить его на время. Когда десятичное место стало> = 60, тогда оно должно +1 целое число. Скажем, результат 23.82, это должно быть 24.22. Прямо сейчас только +1 всего числа, когда десятичное число достигает сотни.
Есть ли более простой способ сделать это?
Спасибо!
Вот обновленная скрипка http://jsfiddle.net/redelramosredel/kdjv8o3q/7/ она, кажется, не очень хорошо вычисляет, она имеет 0,37 вместо .22. Почему это, я что-то пропустил? – OneLazy
totalhrs = Math.floor (totalhrs/60) + "." + totalhrs% 60; –