Simpel beregning af antal dage
Hej alle eksperterJeg har sammensat to javascripts til ét, som skal kunne beregne det antal dage, der er gået siden en dato hentet i en xml-fil frem til dags dato. Scriptet virker fint i Firefox og Chrome men ikke i Explorer og Safari, hvor jeg får resultatet NaN.
Scriptet ser således ud:
-----
<div>
<script type="text/javascript">
function loadXMLDoc(dname)
{
(window.XMLHttpRequest)
{
xhttp=new XMLHttpRequest();
}
xhttp.open("GET",dname,false);
xhttp.send();
return xhttp.responseXML;
}
xmlDoc=loadXMLDoc("date.xml?v="+Math.floor((Math.random()*5000)+1).toString());
x=xmlDoc.getElementsByTagName("ABC")[0]
y=x.childNodes[0];
var startDate = new Date(y.nodeValue);
var endDate = new Date();
function diffDays(d1, d2)
{
var ndays;
var tv1 = d1.valueOf();
var tv2 = d2.valueOf();
ndays = (tv2 - tv1) / 1000 / 86400;
ndays = Math.round(ndays - 0.5);
return ndays;
}
</script>
-----
Min xml-fil ser således ud:
-----
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<DATE xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SECTION>
<ABC>2015,5,7</ABC>
</SECTION>
</DATE>
-----
Hvad mon er galt - eller kan scriptet laves smartere?
:o) McClaud