[JavaScript] Das Alter berechnen

Diskutiere über Web-Entwicklung, Coding und Websites.
Antworten
Benutzeravatar
Radex
Lieutenant
Lieutenant
Beiträge: 1086
Registriert: Fr 01 Dez, 2006 21:35

[JavaScript] Das Alter berechnen

Beitrag von Radex »

Hallo ihr Allwissenden :)

habe ein kleines Problem. Ich soll bis morgen so ein Ding bauen, das Anhand vom Geburtsjahr das Alter berechnen kann. Mit JavaScript natürlich.
Ich habe schon sehr groß was gebaut aber funktionieren tut das nicht. Erkennt ihr den Fehler bzw. könnt ihr mir den funktionierenden Code geben?

Code: Alles auswählen


Hausaufgabe IB




function ausgabe()
{
var zahl1, zahl2, subtraktion;


zahl1=document.frm_zahl.zahl.value;
zahl2=2009
subtraktion=zahl2 - zahl1

if (zahl1  2009)
{
alert("Ist das wirklich ihr Geburtsjahr?");
}

else (subtraktion)
{
alert (+subtraktion);

}
}


Geben Sie Ihr Geburtsjahr ein!




Zahl:













Benutzeravatar
Captain
Major General
Major General
Beiträge: 18373
Registriert: So 02 Jan, 2005 19:50
Wohnort: Stuttgart

Beitrag von Captain »

Boah, da fehlt aber was, ne? ;) Probier mal dat hier. Hab ich "gefunden":

Code: Alles auswählen

function alter()
{
	var alter = 0;
	var G_tag = parseInt(document.FORMULAR.GEB_DATUM_tag.value);
	var G_monat = parseInt(document.FORMULAR.GEB_DATUM_monat.value);
	var G_jahr = parseInt(document.FORMULAR.GEB_DATUM_jahr.value);

	var G_datum = new Date(G_tag, G_monat, G_jahr);
	var H_datum = new Date();
					
	var H_tag = H_datum.getDate();
	var H_monat = H_datum.getMonth();
	var H_jahr = H_datum.getYear();

	alter = H_datum.getYear() - G_jahr;

	if(G_monat > H_monat)
	{
		alter = alter - 1;
	}
	else if(G_monat == H_monat)
	{
		if(G_tag < G_monat)
		{
			alter = alter - 1;
		}
	}
					
	 				document.FORMULAR.ALTER.value = alter;
}
Benutzeravatar
Radex
Lieutenant
Lieutenant
Beiträge: 1086
Registriert: Fr 01 Dez, 2006 21:35

Beitrag von Radex »

Das ist dann leider schon wieder viel zu viel. Nur das Berechnen anhand des Jahres würde reichen ^^
Benutzeravatar
Captain
Major General
Major General
Beiträge: 18373
Registriert: So 02 Jan, 2005 19:50
Wohnort: Stuttgart

Beitrag von Captain »

Also:

Code: Alles auswählen

onclick="return ausgabe();">
ist glaub ich falsch. Richtiger:
Getestet mit:

Code: Alles auswählen

Hausaufgabe IB

function Box(){
var zahl2, subtraktion;
var zahl1 = 1000;
alert(zahl1)
;}





Geben Sie Ihr Geburtsjahr ein!




Zahl:




 
Soweit bin ich im Moment. Aber JS ist nicht gerade mein Steckenpferd...*grübel*
Benutzeravatar
Captain
Major General
Major General
Beiträge: 18373
Registriert: So 02 Jan, 2005 19:50
Wohnort: Stuttgart

Beitrag von Captain »

Ok, fertig ;)

Code: Alles auswählen

Hausaufgabe IB

function Box(){
var zahl2, subtraktion;
var zahl2=2009;
var zahl1=document.frm_zahl.zahl.value; 
subtraktion=zahl2 - zahl1;
if (zahl1  zahl2)
{
alert("Ist das wirklich ihr Geburtsjahr?");
}
else
{
alert(subtraktion)
}
;}





Geben Sie Ihr Geburtsjahr ein!




Zahl:




 
Wenn du dafür ne scheiss note bekommst war ichs nicht ;)
Rico
First Lieutenant
First Lieutenant
Beiträge: 2178
Registriert: Mi 12 Okt, 2005 17:16

Beitrag von Rico »

So, jetzt möchte ich sehen, wie du KK die 2000 Credits schenkst ;)

Möchte hier jemand mein Abitur schreiben für 5000 Credits?
Benutzeravatar
Radex
Lieutenant
Lieutenant
Beiträge: 1086
Registriert: Fr 01 Dez, 2006 21:35

Beitrag von Radex »

Vielen Dank KK ! Kannst du von mir die 2000 Credits entnehmen oder gibt es eine " Spende " Funktion?
Johnny
Second Lieutenant
Second Lieutenant
Beiträge: 1572
Registriert: Di 18 Okt, 2005 23:10

Beitrag von Johnny »

sowas gibts, also "spenden"? :)
is ja nice, wär ja ein anreiz anderen zu helfen
Benutzeravatar
Captain
Major General
Major General
Beiträge: 18373
Registriert: So 02 Jan, 2005 19:50
Wohnort: Stuttgart

Beitrag von Captain »

Ne, komm. MIR brauchst du doch nix schenken. Das wäre ja irgendwie sinnlos mir Credits zu schenken ;) Aber

a) habe ich die Verschenken Funktion im Forum wieder aktiviert (siehe links an der Seite dieses Posts)

und

b) kannst du dir ja was anderes überlegen. Klick ein bisschen auf die Google Banner oder kauf was bei Amazon über den untenstenden Link. Das gibt ein paar Cent und finanziert den Server. Langfristig hilft mir das mehr...
Benutzeravatar
dannyd
Corporal
Corporal
Beiträge: 99
Registriert: Di 04 Jan, 2005 00:35

Beitrag von dannyd »

Ihr diskrimiert mit diesem Programm Leute die älter als 109 Jahre sind :P

Ich hoffe das du auch die Fehler die du gemacht hast verstehst.
Strichpunkte vergessen, if und else Bedingungen hatten eine falsche Syntax usw.
Denn sonst bringt dir das alles hier ja eigtl nicht wirklich viel, dann bist du ja so schlau wie davor auch =)
Benutzeravatar
Radex
Lieutenant
Lieutenant
Beiträge: 1086
Registriert: Fr 01 Dez, 2006 21:35

Beitrag von Radex »

Soso die Note war: 2 !

Grund: Ich habs verpennt es ihr per Email zu schicken und als ich es ihr auf dem Handy präsentiert habe meinte sie: " Das kipt aper eine Note apzuk! "

Die dumme Frau :D
Benutzeravatar
Captain
Major General
Major General
Beiträge: 18373
Registriert: So 02 Jan, 2005 19:50
Wohnort: Stuttgart

Beitrag von Captain »

Na, dann wäre das ja eine 1 für mich, ehm dich gewesen ;) Wir sind ein tolles Team! Übrigens hat auch Johnny mitgeholfen, denn an einer Stelle stand ich aufm schlauch. War schon zu spät. Also:

Eine 1 für die GRDB Community!!!
Benutzeravatar
Radex
Lieutenant
Lieutenant
Beiträge: 1086
Registriert: Fr 01 Dez, 2006 21:35

Beitrag von Radex »

Genau ! Vielen Dank an alle
Rico
First Lieutenant
First Lieutenant
Beiträge: 2178
Registriert: Mi 12 Okt, 2005 17:16

Beitrag von Rico »

Blöde Kuh, der würde ich am liebsten in ihre ... na ihr wisst schon. Haben auch einige Lehrer an unserer Schule, die das so handhaben.

Da kann ich nur sagen: Get a reallife, bitch!
(Weiß auch nicht wie ich darauf komme.. Es ist spät, ich bin müde.)
Antworten