Ankündigung

Einklappen
Keine Ankündigung bisher.

JavaScript problme mit August ...

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • JavaScript problme mit August ...

    naja das javascript was ich habe läuf irgnd wie mit den August nicht so wies soll statt ne 7 (da es irgend wie mit 0 anfäng oderso) kommt ne 11

    wenn ich aber mai einstelle also den 5. (bzw. 4 ja wider mit mit 0 anfangen hat) dann gehts kommischer weise ich hoffe ihr könnt mir helfen wenn ihrs nicht verstanden hab wie ich das meine einfach sagen bitte

    Code:
    <script type="text/javascript" language="javascript"> 
    <!-- 
    var today = new Date(); 
    var postdate = "03.08.2004 15:50";
    var splitdatetime = postdate.split(" "); 
    var splitdate = splitdatetime[0].split("."); 
    if (splitdate[0].substr(0,1) == "0") 
    { 
    	var date = new Date(parseInt(splitdate[2]),parseInt(splitdate[1]) - 1,parseInt(splitdate[0].substr(1)));
    
    } 
    else 
    { 
    	var date = new Date(parseInt(splitdate[2]),parseInt(splitdate[1]) - 1,parseInt(splitdate[0])); 
    } 
    
    if ((today.getDate() == date.getDate()) && (today.getMonth() == date.getMonth())) 
    { 
    	document.write("[b]Heute<\/b>, "+splitdatetime[1]); 
    } 
    else 
    { 
    	document.write(postdate); 
    } 
    document.write(date.getDate()+"
    "+today.getDate()+"
    "+today.getMonth()+"
    "+date.getMonth()); 
    // --> 
    </script>
    Danke im voraus

    MFG
    Andy fr

  • #2
    ne allgemeine frage: es geht also darum, dass bei deinen monaten erstmal ein monat abgezogen werden muss, was auch passiert, außer beim august, der nach deiner methode der 7. sein sollte, aber der 11. ist?

    Kommentar


    • #3
      jo das ist das problem das er 11. ist statt 7.

      Mfg
      Andy fr

      Kommentar


      • #4
        Damit sind wir beim Thema Oktalzahlen und Dezimalzahlen.

        parseInt wandelt Zahlen, die mit "0" beginnen in Oktalzahlen um, du musst als 2. Parameter die Zahlenbasis mit angeben.

        Code:
        parseInt(splitdate[2],10)

        Kommentar


        • #5
          naja verseht ich nicht ganz ist aber egal hab was anderes ausprobiert bzw. habt mir das einer gesagt

          es reicht auch wenn man nach
          Code:
          var splitdatetime = postdate.split(" "); 
          var splitdate = splitdatetime[0].split(".");
          das einfügt:
          Code:
          if(splitdate[1].substr(0,1) == "0") { 
          splitdate[1] = splitdate[1].substr(1,1); 
          }
          Mfg
          Andy fr

          Kommentar

          Lädt...
          X