如何设置此javascript以显示正确花费的总时间,显示超出正常时钟的分钟数

时间:2013-11-27 15:52:50

标签: javascript jquery

我需要在网页上显示总花费时间......它会正确显示秒数和小时数,但分钟数会超过60秒。例如91分30秒显示为01: 91 :30,我希望它显示为01: 31 :30。

startday = new Date();
clockStart = startday.getTime();
function initStopwatch() { 
var myTime = new Date(); 
return((myTime.getTime() - clockStart)/1000); 
}
function getSecs() { 
var tSecs = Math.round(initStopwatch()); 
var iSecs = tSecs % 60;
var iMins = Math.round((tSecs-30)/60);
var iHrs = Math.round((iMins-30)/60);  
var sSecs ="" + ((iSecs > 9) ? iSecs : "0" + iSecs);
var sMins ="" + ((iMins > 9) ? iMins : "0" + iMins);
var sHrs ="" + ((iHrs > 9) ? iHrs : "0" + iHrs);
document.forms[0].timespent.value = sHrs+":"+sMins+":"+sSecs;
window.setTimeout('getSecs()',1000); 
}

然后使用...显示花费的时间                    

谢谢......我也很感激任何jquery解决方案。

1 个答案:

答案 0 :(得分:1)

添加此行(紧跟在iHrs =行之后,如devnull69所指出的那样):

iMins = iMins % 60;

这会计算iMins

的mod
相关问题