Ergebnis 1 bis 3 von 3
  1. #1
    Reiser ist offline Grünschnabel
    registriert
    05-04-2008
    Beiträge
    5

    Monate Ausrechnen

    Hallo,

    ich hänge leider an nem heiklen Beispiel. Ich muss mit JS die Monatsdauer ausrechnen aus 2 Date-Formaten. Die Monatsdauer kommt dann z.B. in eine Variable, die sich duration nennt (Im Folgendem Format: 9 für 9 Monate). Mein Code sieht momentan so aus:

    PHP-Code:
          var startdate = new Date(document.standard.startdateyear.valuedocument.standard.startdatemonth.value moremonthdocument.standard.startdateday.valuedocument.standard.startdatehour.valuedocument.standard.startdateminute.value0);
          var 
    enddate = new Date(document.standard.enddateyear.valuedocument.standard.enddatemonth.value moremonthdocument.standard.enddateday.valuedocument.standard.enddatehour.valuedocument.standard.enddateminute.value0); 
    Ich wäre für jede Hilfe dankbar

    MfG,
    Reiser

  2. #2
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

  3. #3
    Reiser ist offline Grünschnabel
    registriert
    05-04-2008
    Beiträge
    5

    AW: Monate Ausrechnen

    Die Funktionen sind mir selber eigendlich auch schon bekannt...

    Mit viel Mühe habe ich es aber geschafft zu einer Lösung zu kommen:

    PHP-Code:
    function getMonthDiff (olddatenewdate) {
       if (
    olddate.getTime() < newdate.getTime()) {
          var 
    yearDiff newdate.getFullYear() - olddate.getFullYear();

          if (
    newdate.getMonth() >= olddate.getMonth())
             var 
    monthDiff newdate.getMonth() - olddate.getMonth();
          else {
             var 
    monthDiff = (12 olddate.getMonth()) + newdate.getMonth();
             
    yearDiff--;
          }
          var 
    realMonthDiff yearDiff 12 monthDiff;

          return 
    realMonthDiff;
       } else
          return 
    0;
    }

          
    olddate = new Date(document.standard.startdateyear.valuedocument.standard.startdatemonth.value 1document.standard.startdateday.valuedocument.standard.startdatehour.valuedocument.standard.startdateminute.value0);
          
    newdate = new Date(document.standard.enddateyear.valuedocument.standard.enddatemonth.value 1document.standard.enddateday.valuedocument.standard.enddatehour.valuedocument.standard.enddateminute.value0);

    var 
    duration getMonthDiff(startdateenddate);

    alert(duration); 
    Das Ergebniss ist nur im Bezug auf die Monate und Jahre genau, also nicht auf die Tage!

Ähnliche Themen

  1. Tagesdifferenz ausrechnen
    Von Smiley im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 24-03-2008, 23:02
  2. Anfängerfrage - Potenz ausrechnen
    Von Veuer Fogel im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 21-01-2007, 16:11
  3. Antworten: 0
    Letzter Beitrag: 15-12-2005, 07:52

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •