2010-07-07 33 views
0
function setValue() { 
var startTime = document.getElementById('ToilA'); 
var endTime = document.getElementById('EndHours'); startTime = startTime.value.split(":"); 
var startHour = parseInt(startTime[0], 10); 
var startMinutes = parseInt(startTime[1], 10); 
endTime = endTime.value.split(":"); 
var endHour = parseInt(endTime[0], 10); 
var endMinutes = parseInt(endTime[1], 10); 
//var hours, minutes; 
var today = new Date(); 
var time1 = new Date(2000, 01, 01, startHour, startMinutes, 0); 
var time2 = new Date(2000, 01, 01, endHour, endMinutes, 0); var milliSecs = (time2 - time1); 
msSecs = (1000); 
msMins = (msSecs * 60); 
msHours = (msMins * 60); 
numHours = Math.floor(milliSecs/msHours); 
numMins = Math.floor((milliSecs - (numHours * msHours))/msMins); 
numSecs = Math.floor((milliSecs - (numHours * msHours) - (numMins * msMins))/ msSecs); numSecs = "0" + numSecs; 
numMins = "0" + numMins; 
DateCalc = (numHours + ":" + numMins); 

document.getElementById('CalculateHours').value = DateCalc; } 

我有這個代碼多了一個問題減一輪的時候領先爲零,是一家領先的0時一分鐘的部分是超過10從另一個JavaScript

所以返回類似11:013,而那11:13,這可以用數學解決或將一個if語句解決這個問題?如果項目數大於2,請刪除第一項?

我剛剛做了一個PHP腳本來刪除這個表單時提交,但它看起來不好。

回答

3

變化numMins = "0" + numMins

if (numMins < 10) 
    numMins = "0" + numMins; 
+0

想過我會在三元扔:'numMins =(numMins <10)? 「0」+ numMins:numMins;' – 2010-07-07 20:02:43

+0

剛纔看到了,謝謝。 – 2010-07-07 20:43:41

0
if (numSecs < 10) 
     numSecs = "0" + numSecs; 
     if (numMins < 10) 
     numMins = "0" + numMins;