Diorgle: Dynamische Anzeige, wer heute Geburtstag hat.

Schaut mal, das hier hab ich in alten Einträgen gefunden.
Schön überschaubar, da kann ich prima die Datensätze eintragen...

Aber ich möchte noch die Ausgabe des Alters ausgeben,.

kann mir einer posten was ich noch reinbauen muss??

Grüßle
Diorgle

<HTML>
<HEAD>
<TITLE> ... dein_title ... </TITLE>
<script language="JavaScript">
<!--
function WER_HAT_HEUT_GEBURTSTAG()
  {
  var name = "";
  var Jetzt = new Date();
  var Tag = Jetzt.getDate();
  var Monat = Jetzt.getMonth() + 1;
  var Jahr = Jetzt.getYear();
  var Vortag  = ((Tag < 10) ? "0" : "");
  var Vormon  = ((Monat < 10) ? ".0" : ".");
  var Datum = Vortag + Tag + Vormon + Monat;

if(Datum == "16.07") name="Gum`Jabbar";
  if(Datum == "03.05") name="Dark-Lord";
  if(Datum == "31.05") name="Sir-Rick";
  if(Datum == "30.06") name="Makari";
  if(Datum == "23.07") name="Master";
  if(Datum == "27.07") name="Oliver-o";
  if(Datum == "02.04") name="Ranitic";
  if(Datum == "22.09") name="Phoenix";
  if(Datum == "01.08") name="Savah";
  if(Datum == "29.06") name="IKUR";
  if(Datum == "18.11") name="Dragonlord";

if (name == "")
   {
   document.write("Heute keine Party, Sorry :-(");
   document.write("<br>");
   }
  else
   {
   document.write("Jaaaaaaaaaaaaaaaaaaa BIG PARTY");
   document.write("<br>");
   document.write("Denn,");
   document.write("<br>");
   document.write(name);
   document.write("hat heute Geburtstag !!!");
   }
  }
//-->
</script>
</HEAD>

<BODY ... deine body-spezifikationen ...>
hier,
was
Du
willst
<p align="center"><font color="#FF0000" face="Exocet"><strong><big>

<script language = "JavaScript">self.WER_HAT_HEUT_GEBURTSTAG();</script>

</big></strong></font></p>
hier,
was
Du
willst
</BODY>
</HTML>

  1. Hi,

    ich würde dazu jedes Geburtsdatum in ein eigenes Date Objekt packen:

    var date1 = new Date(20, 3, 1980);

    dann am besten mit date1.getMilliseconds() arbeiten.

    die Milliseconds vom Jetzt.geMilliseconds abziehen. und die Differenz in ein neues Date Objekt geben.

    Davon dann getYears() und das sollte das alter sein... denke ich zumindest..

    Gruß
    Christian

    1. Moin

      aber mit
      Jetzt.getFullYear()-date1.getFullYear()
      hättest du doch schon die gewünschte Altersangabe - ohne Millisekunden-Umrechnungen;

      Gruß
      rfb

      --
      Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
      (Galileo Galilei)
      1. Hi,

        aber mit
        Jetzt.getFullYear()-date1.getFullYear()
        hättest du doch schon die gewünschte Altersangabe - ohne Millisekunden-Umrechnungen;

        Nein. Das Problem ist doch, dass man die Monate und den Tag des Geburtsdatums mit einberechnen muss.

        Jemand der 1980 geboren ist kann jetzt entweder 27 oder noch 26 jahre alt sein. Jenachdem wann genau er Geburtstag hat.

        Gruß
        Christian

        1. Moin

          Nein. Das Problem ist doch, dass man die Monate und den Tag des Geburtsdatums mit einberechnen muss.

          nur wenn dich das Alter an sich interessiert. Da es sich um einen Geburtstagskalender handelt habe ich unterstellt, dass nur das Alter des Geburtstagskindes interessiert. Und das lässt sich - ab seinem Geburtstag - so berechnen.
          Ansonsten wäre zu prüfen ob eine Abfrage des Monats und dann ggf. ein Jahr abziehen nicht einfacher zu bewerkstelligen ist, in der Art

          if ((jetzt.getMonth()<date1.getMonth()) || (jetzt.getMonth()==date1.getMonth()&&jetzt.getDate()<date1.getDate())) alter--;

          (wobei die get... sinnvollerweise nur einmal vorher in Variablen ausgelesen werden sollten)

          Gruß
          rfb

          --
          Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
          (Galileo Galilei)
          1. Hi,

            nur wenn dich das Alter an sich interessiert. Da es sich um einen Geburtstagskalender handelt habe ich unterstellt, dass nur das Alter des Geburtstagskindes interessiert. Und das lässt sich - ab seinem Geburtstag - so berechnen.

            das ist dann übrigens auch kompatibel zum 29.2., der in Nicht-Schaltjahren üblicherweise am 1.3. gefeiert wird. Die Jahreszahl reicht hier zur Betrachtung voll und ganz aus, während eine allgemeine Datumsberechnung eine Sonderregel braucht.

            Moment, was habe ich da gerade gesagt? Der 29.2. wird am 1.3. gefeiert? Krass, in diesem Forum lernt man doch ständig wieder dazu. Danke, Forum!

            Cheatah

            --
            X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
            X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
            X-Will-Answer-Email: No
            X-Please-Search-Archive-First: Absolutely Yes