我需要在网页上显示总花费时间......它会正确显示秒数和小时数,但分钟数会超过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解决方案。
答案 0 :(得分:1)
添加此行(紧跟在iHrs =
行之后,如devnull69所指出的那样):
iMins = iMins % 60;
这会计算iMins