Datetime 如何使用jqgrid从列中获取总时间?

Datetime 如何使用jqgrid从列中获取总时间?,datetime,jqgrid,Datetime,Jqgrid,我想在页脚中加一个总数。我知道如何加一列的和。但我的问题是,当列包含分钟或小时时,如何获得总和。当我有整数或浮点数时: var workedTotal = jQuery("#list2").jqGrid('getCol', 'worked', false, 'sum'); $(this).jqGrid('footerData','set', {name:'TOTAL', worked:workedTotal}); 正如我前面提到的,我想知道当我使用datetime格式时,如何获得列的总

我想在页脚中加一个总数。我知道如何加一列的和。但我的问题是,当列包含分钟或小时时,如何获得总和。当我有整数或浮点数时:

 var workedTotal = jQuery("#list2").jqGrid('getCol', 'worked', false, 'sum');

 $(this).jqGrid('footerData','set',
 {name:'TOTAL', worked:workedTotal});

正如我前面提到的,我想知道当我使用datetime格式时,如何获得列的总和?thx

getCol
将仅对列中的数字起作用。要使
'sum'
正确处理
“102:32”
等数据,应在
'worked'
列中添加
unformat
函数(请参阅)。
unformat
功能可以将分钟和小时转换为分钟数并返回结果

unformat:函数(单元格){
if(单元格类型!=“字符串”){
返回0;
}
//现在,我们确信我们可以使用字符串,并且可以使用split
var arr=cell.split();
如果(arr.length==2){
//输入字符串的标准格式,如“102:32”
var h=parseInt(arr[0],10),m=parseInt(arr[1],10);
如果(!isNaN(h)&&!isNaN(m)){
返回h*60+m;
}
}
返回0;//一些外来输入数据
}
我没有测试上面的代码,但是我希望如果您将
unformat
添加到列
的定义中,那么“工作”

var workedTotalMin = jQuery("#list2").jqGrid('getCol', 'worked', false, 'sum');

将获得总分钟数。您可以在使用
footerData

之前的分钟或小时内使用并将结果转换为字符串。我在“分钟”列中使用了这种格式:“102:32”