With some help, I wrote this simple function which takes the 2 values of text boxes and calculates the difference. The problem is the time calculation is not always correct. Any insight?
<HTML>
<HEAD>
<TITLE>Ticket Tracker</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function ResolvedDuration(date1, date2)
{
var sec = 1000;
var min = sec * 60;
var hour = min * 60;
var day = hour * 24;
var milliDiff = new Date(date2) - new Date(date1);
var numDay = Math.floor(milliDiff/day);
milliDiff -= numDay * day;
var numHour = Math.floor(milliDiff/hour);
milliDiff -= numHour * day;
var numMin = Math.floor(milliDiff/min);
var total= (numDay + ":" + numHour + ":" + numMin);
return total;
}
//--></script>
</HEAD>
<form method="post" action="ticketform.asp">
Assigned:
<input type="text" name="Assign" SIZE="20" value="">
<br>
Resolved:
<input type="text" name="ResolvedDate" SIZE="20" value="">
<br>
Duration:
<input type="text" name="Resolved_Duration" SIZE="20" value=""
onBlur='this.form.Resolved_Duration.value=ResolvedDuration(this.form.Assign.value, this.form.ResolvedDate.value);'>
</form>
</html>
--------------------------------------------------------------------------------
Correct Calculation:
Assign= 12/29/2005 10:07
Resolved= 12/31/2005 10:18
Duration= 2:0:11
Incorrect Calculation:
Assign= 12/29/2005 09:07
Resolved= 12/31/2005 10:18
Duration= 2:0:-1369
Incorrect Calculation
Assign= 12/31/2005 10:07
Resolved= 12/31/2005 10:18
Duration= 0:2:-2749
Any ideas on how to modify my function to get the time calculation correct everytime?
<HTML>
<HEAD>
<TITLE>Ticket Tracker</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function ResolvedDuration(date1, date2)
{
var sec = 1000;
var min = sec * 60;
var hour = min * 60;
var day = hour * 24;
var milliDiff = new Date(date2) - new Date(date1);
var numDay = Math.floor(milliDiff/day);
milliDiff -= numDay * day;
var numHour = Math.floor(milliDiff/hour);
milliDiff -= numHour * day;
var numMin = Math.floor(milliDiff/min);
var total= (numDay + ":" + numHour + ":" + numMin);
return total;
}
//--></script>
</HEAD>
<form method="post" action="ticketform.asp">
Assigned:
<input type="text" name="Assign" SIZE="20" value="">
<br>
Resolved:
<input type="text" name="ResolvedDate" SIZE="20" value="">
<br>
Duration:
<input type="text" name="Resolved_Duration" SIZE="20" value=""
onBlur='this.form.Resolved_Duration.value=ResolvedDuration(this.form.Assign.value, this.form.ResolvedDate.value);'>
</form>
</html>
--------------------------------------------------------------------------------
Correct Calculation:
Assign= 12/29/2005 10:07
Resolved= 12/31/2005 10:18
Duration= 2:0:11
Incorrect Calculation:
Assign= 12/29/2005 09:07
Resolved= 12/31/2005 10:18
Duration= 2:0:-1369
Incorrect Calculation
Assign= 12/31/2005 10:07
Resolved= 12/31/2005 10:18
Duration= 0:2:-2749
Any ideas on how to modify my function to get the time calculation correct everytime?