Menu
Is it possible to show how many days difference 2 dates are within a table in a third <td> tag?
Here is an example:
<td>2005-12-15</td>
<td>2005-12-17</td>
<td>2</td>
I have a looped results page that will fill in the dates for me down the page. Also if the above is possible, can I output an average of all day differences at the bottom?
Thanks,
Aaron
[code=html]
<SCRIPT LANGUAGE="JavaScript"><!--
var dtDateBegin = new Date(2006, 00, 06);
var dtDateEnd = new Date(2005, 11, 25);
/* JS lameness = JSmonth= (realmonth-1) */
var intMsBegin = dtDateBegin.getTime();
var intMsEnd = dtDateEnd.getTime();
var intMsDiff = intMsEnd - intMsBegin;
document.write('days difference is ' + ' ' + intMsDiff/86400000 + '<br />');
/* 86400000 is the number of milliseconds in 1 day */
//--></SCRIPT>
[/code]
[CODE]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<SCRIPT LANGUAGE="JavaScript">
function showDiff(dFrom, dTo){
var dtDateBegin = new Date(dFrom);
var dtDateEnd = new Date(dTo);
var intMsBegin = dtDateBegin.getTime();
var intMsEnd = dtDateEnd.getTime();
var intMsDiff = intMsEnd - intMsBegin;
return intMsDiff/86400000;
}
</SCRIPT>
</head>
<body>
<table border="1" width="100%" id="table1">
<tr>
<td id="From">01-21-2005</td>
</tr>
<tr>
<td id="To">05-12-2005</td>
</tr>
<tr>
<td><script>document.write(showDiff(document.getElementById('From').innerText,document.getElementById('To').innerText))</script></td>
</tr>
</table>
</body>
</html>
[/CODE]
[CODE]<html>
<head>
<script type="text/javascript">
function calcDays(){
var date1 = document.getElementById('d1').lastChild.data;
var date2 = document.getElementById('d2').lastChild.data;
date1 = date1.split("-");
date2 = date2.split("-");
var sDate = new Date(date1[1]+"/"+date1[2]+"/"+date1[0]);
var eDate = new Date(date2[1]+"/"+date2[2]+"/"+date2[0]);
var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
document.getElementById('diffDays').lastChild.data = daysApart;
}
</script>
</head>
<body>
<table>
<tbody>
<td id='d1'>2005-12-15</td>
<td id='d2'>2005-12-17</td>
<td id='diffDays'> </td>
</tbody>
</table>
<input type='button' value="Days Apart" onclick="calcDays()">
</body>
</html>[/CODE]
<html>
<head>
<script type="text/javascript">
<i> </i>function calcDays(){
<i> </i> var date1 = document.getElementById('d1').lastChild.data;
<i> </i> var date2 = document.getElementById('d2').lastChild.data;
<i> </i> date1 = date1.split("-");
<i> </i> date2 = date2.split("-");
<i> </i> var sDate = new Date(date1[1]+"/"+date1[2]+"/"+date1[0]);
<i> </i> var eDate = new Date(date2[1]+"/"+date2[2]+"/"+date2[0]);
<i> </i> var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
<i> </i> document.getElementById('diffDays').lastChild.data = daysApart;
<i> </i>}
</script>
</head>
<body>
<table border="1">
<tbody>
<td id='d1'>2005-12-15</td>
<td id='d2'>2005-12-17</td>
<td id='diffDays'>&nbsp</td>
<td><script>calcDays();</script></td>
</tbody>
</table>
</body>
</html>
<html>
<head>
<script type="text/javascript">
window.onload=calcDays;
function calcDays(){
<i> </i> var date1 = document.getElementById('d1').lastChild.data;
<i> </i> var date2 = document.getElementById('d2').lastChild.data;
<i> </i> date1 = date1.split("-");
<i> </i> date2 = date2.split("-");
<i> </i> var sDate = new Date(date1[1]+"/"+date1[2]+"/"+date1[0]);
<i> </i> var eDate = new Date(date2[1]+"/"+date2[2]+"/"+date2[0]);
<i> </i> var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
<i> </i> document.getElementById('diffDays').lastChild.data = daysApart;
<i> </i>}
</script>
</head>
<body>
<table border="1">
<tbody>
<td id='d1'>2005-12-15</td>
<td id='d2'>2005-12-17</td>
<td id='diffDays'>&nbsp</td>
</tbody>
</table>
</body>
</html>
[CODE]<html>
<head>
<script type="text/javascript">
function calcDays(){
var date1 = document.getElementById('d1').lastChild.data;
var date2 = document.getElementById('d2').lastChild.data;
date1 = date1.split("-");
date2 = date2.split("-");
var sDate = new Date(date1[1]+"/"+date1[2]+"/"+date1[0]);
var eDate = new Date(date2[1]+"/"+date2[2]+"/"+date2[0]);
var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
document.getElementById('diffDays').lastChild.data = daysApart;
}
onload=calcDays;
</script>
</head>
<body>
<table width='220' border='1' cellspacing='0' cellpadding='5'>
<tbody>
<td id='d1'>2005-12-15</td>
<td id='d2'>2005-12-17</td>
<td id='diffDays' align='middle'> </td>
</tbody>
</table>
</body>
</html>[/CODE]
[CODE]<html>
<head>
<script type="text/javascript">
var nDateSets = 3;
function calcDays(){
for (i=1; i<=nDateSets; i++)
{
var date1 = document.getElementById('d'+i+'a').lastChild.data;
var date2 = document.getElementById('d'+i+'b').lastChild.data;
date1 = date1.split("-");
date2 = date2.split("-");
var sDate = new Date(date1[1]+"/"+date1[2]+"/"+date1[0]);
var eDate = new Date(date2[1]+"/"+date2[2]+"/"+date2[0]);
var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
document.getElementById('diff'+i).lastChild.data = daysApart;
}
}
onload=calcDays;
</script>
</head>
<body>
<table width='220' border='1' cellspacing='0' cellpadding='5'>
<tbody>
<tr>
<td id='d1a'>2005-12-15</td>
<td id='d1b'>2005-12-17</td>
<td id='diff1' align='middle'> </td>
</tr>
<tr>
<td id='d2a'>2005-12-20</td>
<td id='d2b'>2005-12-27</td>
<td id='diff2' align='middle'> </td>
</tr>
<tr>
<td id='d3a'>2005-12-25</td>
<td id='d3b'>2005-12-31</td>
<td id='diff3' align='middle'> </td>
</tr>
</tbody>
</table>
</body>
</html>[/CODE]
[CODE]<html>
<head>
<script type="text/javascript">
var nDateSets = 3;
function calcDays(){
for (i=1; i<=nDateSets; i++)
{
var date1 = document.getElementById('d'+i+'a').lastChild.data;
var date2 = document.getElementById('d'+i+'b').lastChild.data;
date1 = date1.split("-");
date2 = date2.split("-");
var sDate = new Date(date1[1]+"/"+date1[2]+"/"+date1[0]);
var eDate = new Date(date2[1]+"/"+date2[2]+"/"+date2[0]);
var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
document.getElementById('d'+i+'b').nextSibling.lastChild.data = daysApart;
}
}
onload=calcDays;
</script>
</head>
<body>
<table width='220' border='1' cellspacing='0' cellpadding='5'>
<tbody>
<tr>
<td id='d1a'>2005-12-15</td>
<td id='d1b'>2005-12-17</td>
<td id='garbage9787878' align='middle'> </td>
</tr>
<tr>
<td id='d2a'>2005-12-20</td>
<td id='d2b'>2005-12-27</td>
<td id='garbage983497849' align='middle'> </td>
</tr>
<tr>
<td id='d3a'>2005-12-25</td>
<td id='d3b'>2005-12-31</td>
<td id='garbage0090909' align='middle'> </td>
</tr>
</tbody>
</table>
</body>
</html>[/CODE]
[CODE]<html>
<head>
<script type="text/javascript">
var nDateSets = 4;
function calcDays(){
for (i=1; i<=nDateSets; i++)
{
var date1 = document.getElementById('d'+i+'a').lastChild.data;
var date2 = document.getElementById('d'+i+'b').lastChild.data;
date1 = date1.split("-");
date2 = date2.split("-");
var sDate = new Date(date1[1]+"/"+date1[2]+"/"+date1[0]);
var eDate = new Date(date2[1]+"/"+date2[2]+"/"+date2[0]);
var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
document.getElementById('d'+i+'b').nextSibling.lastChild.data = daysApart;
}
}
onload=calcDays;
</script>
</head>
<body>
<table width='220' border='1' cellspacing='0' cellpadding='5'>
<tbody>
<tr>
<td id='d1a'>2005-12-15</td>
<td id='d1b'>2005-12-17</td>
<td id='garbage9787878' align='middle'> </td>
</tr>
<tr>
<td id='d2a'>2005-12-20</td>
<td id='d2b'>2005-12-27</td>
<td id='garbage983497849' align='middle'> </td>
</tr>
<tr>
<td id='d3a'>2005-12-25</td>
<td id='d3b'>2005-12-31</td>
<td id='garbage0090909' align='middle'> </td>
</tr>
<tr>
<td id='d4a'>2005-12-25</td>
<td id='d4b'>2005-12-31</td>
<td id='garbage0090909' align='middle'> </td>
</tr>
</tbody>
</table>
</body>
</html>[/CODE]
[CODE]<html>
<head>
<script type="text/javascript">
function calcDays(){
var nDateSets = document.getElementById('dateTbl').rows.length;
for (i=1; i<=nDateSets; i++)
{
var date1 = document.getElementById('d'+i+'a').lastChild.data;
var date2 = document.getElementById('d'+i+'b').lastChild.data;
date1 = date1.split("-");
date2 = date2.split("-");
var sDate = new Date(date1[1]+"/"+date1[2]+"/"+date1[0]);
var eDate = new Date(date2[1]+"/"+date2[2]+"/"+date2[0]);
var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
document.getElementById('d'+i+'b').nextSibling.lastChild.data = daysApart;
}
}
onload=calcDays;
</script>
</head>
<body>
<table id='dateTbl' width='220' border='1' cellspacing='0' cellpadding='5'>
<tbody>
<tr>
<td id='d1a'>2005-12-15</td>
<td id='d1b'>2005-12-17</td>
<td id='garbage9787878' align='middle'> </td>
</tr>
<tr>
<td id='d2a'>2005-12-20</td>
<td id='d2b'>2005-12-27</td>
<td id='garbage983497849' align='middle'> </td>
</tr>
<tr>
<td id='d3a'>2005-12-25</td>
<td id='d3b'>2005-12-31</td>
<td id='garbage0090909' align='middle'> </td>
</tr>
<tr>
<td id='d4a'>2005-12-25</td>
<td id='d4b'>2005-12-31</td>
<td id='garbage0090909' align='middle'> </td>
</tr>
</tbody>
</table>
</body>
</html>[/CODE]
<script type="text/javascript">
function calcDays(date1,date2)
{
date1 = date1.split("-");
date2 = date2.split("-");
var sDate = new Date(date1[1]+"/"+date1[2]+"/"+date1[0]);
var eDate = new Date(date2[1]+"/"+date2[2]+"/"+date2[0]);
var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
return daysApart;
}
function doIt()
{
var cells = document.getElementsByTagName('td');
var i;
var day1, day2;
for(i=0;i<cells.length;i++)
{
if((i%3) == 0)
{
day1 = cells[i].data;
day2 = cells[i+1].data;
cells[i+2].data = calcDays(day1,day2);
}
}
}
window.onload = doIt;
</script>
[CODE]<html>
<head>
<script type="text/javascript">
function calcDays(){
nTable = document.getElementsByTagName('TABLE')[0];
nDateSets = nTable.rows.length-1;
for (i=0; i<=nDateSets; i++)
{
var date1 = nTable.rows[i].firstChild.lastChild.data;
var date2 = nTable.rows[i].firstChild.nextSibling.lastChild.data;
date1 = date1.split("-");
date2 = date2.split("-");
var sDate = new Date(date1[1]+"/"+date1[2]+"/"+date1[0]);
var eDate = new Date(date2[1]+"/"+date2[2]+"/"+date2[0]);
var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
nTable.rows[i].firstChild.nextSibling.nextSibling.lastChild.data = daysApart;
}
}
window.onload=calcDays;
</script>
</head>
<body>
<table width='220' border='1' cellspacing='0' cellpadding='5'>
<tbody>
<tr>
<td>2005-12-15</td>
<td>2005-12-17</td>
<td align='middle'> </td>
</tr>
<tr>
<td>2005-12-20</td>
<td>2005-12-27</td>
<td align='middle'> </td>
</tr>
<tr>
<td>2005-12-25</td>
<td>2005-12-31</td>
<td align='middle'> </td>
</tr>
<tr>
<td>2005-12-25</td>
<td>2005-12-31</td>
<td align='middle'> </td>
</tr>
</tbody>
</table>
</body>
</html>[/CODE]
Is it possible to continue the date differences after a missing date row?[/QUOTE]
if((date1 == '') ||(date2 == ''))
{
nTable.rows[i].firstChild.nextSibling.nextSibling.lastChild.data = 'N/A';
return false;
}
Also is it possible to use another <table> above this date difference table?[/QUOTE]
function calcDays(){
<i> </i>nTable = document.getElementsByTagName('TABLE')[1];
<i> </i>nDateSets = nTable.rows.length-1;
var j=0;
var cells = document.getElementsByTagName('td');
for (i=0; i<=nDateSets; i++)
{
var date1 = nTable.rows[i].firstChild.lastChild.data;
var date2 = nTable.rows[i].firstChild.nextSibling.lastChild.data;
if((cells[j].innerText == '') || (cells[j+1].innerText = ''))
{
cells[j+2].innerText = 'N/A';
j=j+3;
}
else{ date1 = date1.split("-");
date2 = date2.split("-");
var sDate = new Date(date1[1]+"/"+date1[2]+"/"+date1[0]);
var eDate = new Date(date2[1]+"/"+date2[2]+"/"+date2[0]);
var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
nTable.rows[i].firstChild.nextSibling.nextSibling.lastChild.data = daysApart;
j=j+3;
}}
}
<script type="text/javascript">
function myvalid(d)
{
var against = new RegExp("\d{4}-\d{2}-\d{2}");
if(d.match(against))
{
return true;
}
}
function populate()
{
var date1, date2;
var tab = document.getElementsByTagName('table')[1].id;
var t = document.getElementById(tab);
var r = t.getElementsByTagName('tr');
var c = t.getElementsByTagName('td');
var i;
for(i=0;i<c.length;i+=3)
{
if(myvalid(c[i].innerText) && myvalid(c[i+1].innerText))
{
date1 = c[i].innerText.split("-");
date2 = c[i+1].innerText.split("-");
var sDate = new Date(date1[1]+"/"+date1[2]+"/"+date1[0]);
var eDate = new Date(date2[1]+"/"+date2[2]+"/"+date2[0]);
var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
c[i+2].innerText = daysApart;
}
else
c[i+2].innerText="N/A";
}
}
</script>
<tr>
<td>2005-11-1</td>
<td> </td>
<td align='middle'> </td>
</tr>
<tr>
<td>2005-11-1</td>
<td>2005-11-4</td>
<td align='middle'> </td>
</tr>
<tr>
<td>2005-11-01</td>
<td>2005-11-01</td>
<td align='middle'> </td>
</tr>
<tr>
<td>2005-11-01</td>
<td>2005-11-04</td>
<td align='middle'> </td>
</tr>
<html>
<head>
<title></title>
<script type="text/javascript">
function myvalid(d)
{
var against = new RegExp("\d{4}-\d{1,2}-\d{1,2}");
if(d.match(against))
{
return true;
}
}
function populate()
{
var date1, date2;
var tab = document.getElementsByTagName('table')[1].id;
var t = document.getElementById(tab);
var r = t.getElementsByTagName('tr');
var c = t.getElementsByTagName('td');
var i;
for(i=0;i<c.length;i+=3)
{
if(myvalid(c[i].innerText) && myvalid(c[i+1].innerText))
{
date1 = c[i].innerText.split("-");
date2 = c[i+1].innerText.split("-");
var sDate = new Date(date1[1]+"/"+date1[2]+"/"+date1[0]);
var eDate = new Date(date2[1]+"/"+date2[2]+"/"+date2[0]);
var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
c[i+2].innerText = daysApart;
}
else
c[i+2].innerText="N/A";
}
}
</script>
</head>
<body onload="populate()">
<table></table>
<table border=1 id="table1">
<tr>
<td>2005-11-1</td>
<td>2005-11-4</td>
<td align='middle'>&nbsp</td>
</tr>
<tr>
<td>2005-11-1</td>
<td> </td>
<td align='middle'>&nbsp</td>
</tr>
<tr>
<td>2005-11-1</td>
<td>2005-11-4</td>
<td align='middle'>&nbsp</td>
</tr>
</table>
</body>
</html>
<html>
<head>
<title></title>
<script type="text/javascript">
function myvalid(d)
{
var against = new RegExp("\d{4}-\d{1,2}-\d{1,2}");
if(d.match(against))
{
return true;
}
}
function populate()
{
var date1, date2;
var t = document.getElementsByTagName('table')[1];
var r = t.getElementsByTagName('tr');
var c = t.getElementsByTagName('td');
var i;
for(i=0;i<c.length;i+=3)
{
if(myvalid(c[i].innerText) && myvalid(c[i+1].innerText))
{
date1 = c[i].innerText.split("-");
date2 = c[i+1].innerText.split("-");
var sDate = new Date(date1[1]+"/"+date1[2]+"/"+date1[0]);
var eDate = new Date(date2[1]+"/"+date2[2]+"/"+date2[0]);
var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
c[i+2].innerText = daysApart;
}
}
}
</script>
</head>
<body onload="populate()">
<table></table>
<table border=1>
<tr>
<td>2005-11-1</td>
<td>2005-11-4</td>
<td align='middle'></td>
</tr>
<tr>
<td>2005-11-1</td>
<td> </td>
<td align='middle'></td>
</tr>
<tr>
<td>2005-11-1</td>
<td>2005-11-4</td>
<td align='middle'></td>
</tr>
</table>
</body>
</html>
<html>
<head>
<title></title>
<script type="text/javascript">
function myvalid(d)
{
var against = new RegExp("\d{4}-\d{1,2}-\d{1,2}");
if(d.match(against))
{
return true;
}
}
function populate()
{
var date1, date2;
var t = document.getElementById('table1');
var r = t.getElementsByTagName('tr');
var c = t.getElementsByTagName('td');
var i;
for(i=0;i<c.length;i+=3)
{
if(myvalid(c[i].innerText) && myvalid(c[i+1].innerText))
{
date1 = c[i].innerText.split("-");
date2 = c[i+1].innerText.split("-");
var sDate = new Date(date1[1]+"/"+date1[2]+"/"+date1[0]);
var eDate = new Date(date2[1]+"/"+date2[2]+"/"+date2[0]);
var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
c[i+2].innerText = daysApart;
}
}
}
</script>
</head>
<body onload="populate()">
<table></table>
<table border=1 id="table1">
<tr>
<td>2005-11-1</td>
<td>2005-11-4</td>
<td align='middle'></td>
</tr>
<tr>
<td>2005-11-1</td>
<td> </td>
<td align='middle'></td>
</tr>
<tr>
<td>2005-11-1</td>
<td>2005-11-4</td>
<td align='middle'></td>
</tr>
</table>
</body>
</html>
Just getting a n/a for the output. Should I rearrange these lines somehow?
var sDate = new Date(date1[1]+"/"+date1[2]+"/"+date1[0]);
var eDate = new Date(date2[1]+"/"+date2[2]+"/"+date2[0]);[/QUOTE]
<script type="text/javascript">
function myvalid(d)
{
var against = new RegExp("\d{1,2}[/]\d{1,2}[/]\d{4}");
if(d.match(against))
{
return true;
}
}
function populate()
{
var date1, date2;
var t = document.getElementById('table1');
var r = t.getElementsByTagName('tr');
var c = t.getElementsByTagName('td');
var i;
for(i=0;i<c.length;i+=3)
{
if(myvalid(c[i].innerText) && myvalid(c[i+1].innerText))
{
date1 = c[i].innerText.split("/");
date2 = c[i+1].innerText.split("/");
var sDate = new Date(date1[0]+"/"+date1[1]+"/"+date1[2]);
var eDate = new Date(date2[0]+"/"+date2[1]+"/"+date2[2]);
var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
c[i+2].innerText = daysApart;
}
}
}
</script>
<tr valign="middle">
<td width="13%" align="center" class="offf">12/15/2005</td>
<td width="22%" align="center" class="offf">12/19/2005</td>
<td width="22%" align="center" class="offf"></td>
</tr>
<tr valign="middle">
<td width="22%" align="center" class="offf">Text!!!!!!</td>
<td width="13%" align="center" class="offf">12/15/2005</td>
<td width="22%" align="center" class="offf">12/19/2005</td>
<td width="22%" align="center" class="offf"></td>
</tr>
<script type="text/javascript">
function myvalid(d)
{
var against = new RegExp("\d{1,2}[/]\d{1,2}[/]\d{4}");
if(d.match(against))
{
return true;
}
}
function populate()
{
var date1, date2;
var tab = document.getElementsByTagName('table')[5].id;
var t = document.getElementById(tab);
var r = t.getElementsByTagName('tr');
var c = t.getElementsByTagName('td');
var i, tot=0;
for(i=1;i<c.length;i+=3)
{
if(myvalid(c[i].innerText) && myvalid(c[i+1].innerText))
{
date1 = c[i].innerText.split("/");
date2 = c[i+1].innerText.split("/");
var sDate = new Date(date1[0]+"/"+date1[1]+"/"+date1[2]);
var eDate = new Date(date2[0]+"/"+date2[1]+"/"+date2[2]);
var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
c[i+2].innerText = daysApart;
tot+=daysApart;
if(i==(c.length-2))
c[i+1].innerText = tot;
}
else
c[i+2].innerText="n/a";
}
}
window.onload=populate;
</script>
<tr valign="middle">
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<script type="text/javascript">
function myvalid(d)
{
var against = new RegExp("\d{1,2}[/]\d{1,2}[/]\d{4}");
if(d.match(against))
{
return true;
}
}
function populate()
{
var date1, date2;
var tab = document.getElementsByTagName('table')[5].id;
var t = document.getElementById(tab);
var r = t.getElementsByTagName('tr');
var c = t.getElementsByTagName('td');
var i, tot=0;
for(i=1;i<c.length;i+=4)
{
if(i==(c.length-7))
{
c[i+6].innerText = tot;
return true;
}
if(myvalid(c[i].innerText) && myvalid(c[i+1].innerText))
{
date1 = c[i].innerText.split("/");
date2 = c[i+1].innerText.split("/");
var sDate = new Date(date1[0]+"/"+date1[1]+"/"+date1[2]);
var eDate = new Date(date2[0]+"/"+date2[1]+"/"+date2[2]);
var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
c[i+2].innerText = daysApart;
tot+=daysApart;
}
else
c[i+2].innerText="n/a";
}
}
window.onload=populate;
</script>
<script type="text/javascript">
function myvalid(d)
{
var against = new RegExp("\d{1,2}[/]\d{1,2}[/]\d{4}");
if(d.match(against))
{
return true;
}
}
function populate()
{
var date1, date2;
var tab = document.getElementsByTagName('table')[5].id;
var t = document.getElementById(tab);
var r = t.getElementsByTagName('tr');
var c = t.getElementsByTagName('td');
var i, tot=0, avg=0;
for(i=1;i<c.length;i+=4)
{
if(i==(c.length-7))
{
c[i+6].innerText = (tot/avg);
return true;
}
if(myvalid(c[i].innerText) && myvalid(c[i+1].innerText))
{
date1 = c[i].innerText.split("/");
date2 = c[i+1].innerText.split("/");
var sDate = new Date(date1[0]+"/"+date1[1]+"/"+date1[2]);
var eDate = new Date(date2[0]+"/"+date2[1]+"/"+date2[2]);
var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
c[i+2].innerText = daysApart;
tot+=daysApart;
avg++;
}
else
c[i+2].innerText="n/a";
}
}
window.onload=populate;
</script>
<script type="text/javascript">
function myvalid(d)
{
var against = new RegExp("\d{1,2}[/]\d{1,2}[/]\d{4}");
if(d.match(against))
{
return true;
}
}
function populate()
{
var date1, date2;
var tab = document.getElementsByTagName('table')[5].id;
var t = document.getElementById(tab);
var c = t.getElementsByTagName('td');
var i, tot=0, avg=0;
for(i=1;i<c.length;i+=4)
{
if(myvalid(c[i].innerText) && myvalid(c[i+1].innerText))
{
date1 = c[i].innerText.split("/");
date2 = c[i+1].innerText.split("/");
var sDate = new Date(date1[0]+"/"+date1[1]+"/"+date1[2]);
var eDate = new Date(date2[0]+"/"+date2[1]+"/"+date2[2]);
var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
c[i+2].innerText = daysApart;
tot+=daysApart;
avg++;
}
if(i==(c.length-7))
{
c[i+6].innerText = (tot/avg).toFixed(1);
return true;
}
else
c[i+2].innerText="n/a";
}
}
window.onload=populate;
</script>
<script type="text/javascript">
function myvalid(d)
{
var against = new RegExp("\d{1,2}[/]\d{1,2}[/]\d{4}");
if(d.match(against))
{
return true;
}
}
function populate()
{
var date1, date2;
var tab = document.getElementsByTagName('table')[5].id;
var t = document.getElementById(tab);
var r = t.getElementsByTagName('tr');
var c = t.getElementsByTagName('td');
var i, tot=0, avg=0;
for(i=1;i<c.length;i+=4)
{
if(i==(c.length-7))
{
c[i+6].innerText = (tot/avg);
}
if(myvalid(c[i].innerText) && myvalid(c[i+1].innerText))
{
date1 = c[i].innerText.split("/");
date2 = c[i+1].innerText.split("/");
var sDate = new Date(date1[0]+"/"+date1[1]+"/"+date1[2]);
var eDate = new Date(date2[0]+"/"+date2[1]+"/"+date2[2]);
var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
c[i+2].innerText = daysApart;
tot+=daysApart;
avg++;
if(i==(c.length-7))
return true;
}
else
c[i+2].innerText="n/a";
}
}
window.onload=populate;
</script>
0.1.9 — BETA 5.28