【发布时间】:2013-06-13 15:19:19
【问题描述】:
我有这张桌子:
<table id="total" border="1" width="100%">
<tbody>
<tr>
<td>Total duration time</td>
<td class="total_duration_time"></td>
</tr>
</tbody>
</table>
<table id="data" border="1" width="100%">
<tbody>
<tr>
<td>Anna</td>
<td>318</td><td class="duration_time">00:00:50</td>
<td>62700</td>
</tr>
<tr>
<td>Bob</td>
<td>318</td>
<td class="duration_time">00:00:27</td>
<td>62703</td>
</tr>
<tr>
<td>Mike</td>
<td>318</td>
<td class="duration_time">00:00:36</td>
<td>88455233284</td>
</tr>
</tbody>
</table>
我需要计算类 duration_time 的列的总和,并将结果打印到类 total_duration_time 的列中。
如何在 JavaScript 或 jQuery 上做到这一点?
我尝试使用此示例中的代码 http://jsfiddle.net/unKDk/13/,但如果用 00:00:00 类型的值代替数字代替,它不会计算时间量。
【问题讨论】:
-
您将不得不手动解析时间。您可以使用正则表达式,或按
:拆分,然后自己计算 -
这是我得到的:jsfiddle.net/5gXSm。它不计算结转 - 例如,如果秒数超过 60,它不应该变成 61 - 它应该增加分钟数并重置为 0。我将把它留给你跨度>
标签: javascript jquery