Datumsanzeige nicht korrekt

hury

Erfahrenes Mitglied
Huhu,

ich möchte in einem Feld die aktuelle Zeit anzeigen lassen.

Code:
	var heute = new Date();
	var Stunde = heute.getHours();
	var Minute = heute.getMinutes();

	if(Minute < 10)
	{
	    Minute = "0" + Minute;
	}
	if(Stunde < 10)
	{
    	Stunde = "0" + Stunde;
	}

document.getElementById('feld_time').value=Stunde+Minute;

Jetzt gerade funktionierts, aber in manchmal wird nur eine zweistellige Zahl wie "37" oder "59" usw angezeigt. Ich war bis jetzt nicht in der Lage herauszufinden, woran es liegt. Wenn es auftritt, dann mit dem IE und Firefox.

Habt ihr eine Idee?

Gruss
Alex

// EDIT

Jetzt gerade ist es wieder so. Uhrzeit 13:29, meine Anzeige sagt aber "41"
Jetzt Uhrzeit: 13.48 , Anzeige "60"

// EDIT2
Nun funktionierts wieder. Uhzeit 14:05

// EDIT3
Nun wieder eine falsche Anzeige. Uhrzeit 14:18. Anzeige: "31"
 
Zuletzt bearbeitet:
Ich weiss woran es liegt.... Wenn die Minuten > 10 sind, wird keine "0" addiert und somit der Integer nicht in einen String dabei umgewandelt...

glaube ich...
 
Du glaubst richtig :)

Javascript benutzt denselben Operator fürs addieren wie für die Verknüpfung von Strings.

wenn du die "0" dazuschreibst, wird aus dem ursprüngliche Integer ein String, und es erfolgt eine String-Verknüpfung.
Wird keine 0 dazugeschrieben, wird addiert.
Lösung:konvertiere die Zahlen zu Strings, bevor du sie verknüpfst:
Code:
document.getElementById('feld_time').innerHTML=String(Stunde)+String(Minute);
 

Neue Beiträge

Zurück