Question

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; }

J'ai une autre question avec ce code, il y a un 0 lorsque la partie est de plus de 10 minutes.

il retourne quelque chose comme 11: 013 plutôt que 11h13, peut-il être fixé avec les mathématiques ou sera une instruction if résoudre ce problème? Comme si le nombre d'articles> 2, supprimer premier élément?

J'allais faire juste un script PHP pour supprimer ce lorsque le formulaire est soumis, mais il ne semble pas bon.

Était-ce utile?

La solution

Changement numMins = "0" + numMins à

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

Autres conseils

if (numSecs < 10)
      numSecs = "0" + numSecs;
      if  (numMins < 10)
      numMins = "0" + numMins;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top