Dynamische Anzeige, wer heute Geburtstag hat.
Diorgle
- javascript
0 Christian S.0 rfb
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>
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
Moin
aber mit
Jetzt.getFullYear()-date1.getFullYear()
hättest du doch schon die gewünschte Altersangabe - ohne Millisekunden-Umrechnungen;
Gruß
rfb
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
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
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