Avatar billede mcclaud Nybegynder
13. maj 2015 - 12:01 Der er 3 kommentarer og
1 løsning

Simpel beregning af antal dage

Hej alle eksperter

Jeg 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
Avatar billede Jonatanr Nybegynder
14. maj 2015 - 14:08 #1
Måske du sku' tag at prøve Stackoverflow, hvis altså der ikke kommer nogle indlæg her? Bare et forslag herfra :)

Bedste,
Jonatan
Avatar billede mcclaud Nybegynder
22. maj 2015 - 14:48 #2
Hej Jonatanr. Tak for forslaget. Smid et svar, så vil jeg give dig point.

:o) mcclaudlive
Avatar billede mcclaud Nybegynder
26. maj 2015 - 10:53 #3
Hej Jonatanr. Jeg vil gerne give point for dit forslag. Hvis du ikke ønsker at modtage disse point, er det selvfølgelig i orden - i da fald vil jeg blot lukke spørgsmålet.

:o) mcclaud
Avatar billede mcclaud Nybegynder
28. maj 2015 - 12:13 #4
Hej Jonathanr. Endnu engang tak for din oprindelige respons på mit spørgsmål, som jeg efterfølgende har fået løst - ved egen hjælp i øvrigt.

Da du ikke har svaret vedr. pointafgivelse, lukker jeg hermed spørgsmålet.

:o) mcclaud
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester