Archivlink: javarea.de Forum > (X)HTML & CSS (allgemein) > In einem Formularfeld das aktuelle Datum setzen
Vollständigen Link anzeigen: javarea.de Forum > (X)HTML & CSS (allgemein) > In einem Formularfeld das aktuelle Datum setzen
Pages: [1]
| geschrieben von thomasR am 29.05.2002 - 11:42 |
Hallo zusammen,
hab mal ne ganz doofe Frage, ich habe mir ein Formular gebaut, in dem ein Eingabefeld steht in das der user das Datum schreibt. Jetzt dachte ich mir, dass es schön wäre, wenn in diesem Feld gleich immer das aktuelle Datum erscheint.
Und jetzt steh ich irgendwie auf dem Schlauch, weil ich das nicht hinbekomm (Anfänger).
Vielleicht kann jemand helfen.
Danke, Thomas
Anm. d. Administration: Ich möchte darum bitten die selben Anfragen nicht mehrfach in verschiedenen Foren zu posten. Das ist 1. unschön und 2. auch ziemlich unübersichtlich da niemand mehr weiß wo dann die eigentliche Antwort steht. |
| geschrieben von Steffan am 29.05.2002 - 12:18 |
Hi Thomas,
mit PHP geht das auf jeden Fall, die Frage ist nur ob du PHP benutzen kannst?
Aber mit Javascript geht das bestimmt auch, ich weiß nur leider nicht wie, dafür müßtest du mal im Javascript-Forum nachfragen.
MFG: Steffan |
| geschrieben von serviceverkaeufer am 05.06.2002 - 15:30 |
Hi,
das ist ganz leicht. Allerdings ist es nur mit JavaScript möglich, aber das macht ja nichts. Hier der Code:
<body onload="startclock()">
<FONT class="stn">Die aktuelle Uhrzeit ist: </font><br><form name="clock" onSubmit="0">
<input type="text" name="face" size=13 value="">
</form>
<script language="JavaScript">
<!--
var timerID = null
var timerRunning = false
function stopclock(){
if(timerRunning)
clearTimeout(timerID)
timerRunning = false
}
function startclock(){
stopclock()
showtime()
}
function showtime(){
var now = new Date()
var hours = now.getHours()
var minutes = now.getMinutes()
var seconds = now.getSeconds()
var timeValue = "" + ((hours > 12) ? hours - 12 : hours)
var timeValue1 = "" + ((hours < 10) ? "0" : "") + hours
timeValue += ((minutes < 10) ? ":0" : ":") + minutes
timeValue1 += ((minutes < 10) ? ":0" : ":") + minutes
timeValue += ((seconds < 10) ? ":0" : ":") + seconds
timeValue1 += ((seconds < 10) ? ":0" : ":") + seconds
timeValue += (hours >= 12) ? " P.M." : " A.M."
document.clock.face.value = timeValue
document.clock.face.value = timeValue1;
timerID = setTimeout("showtime()",1000)
timerRunning = true
}
// -->
</script> |
| geschrieben von Klaush am 05.06.2002 - 16:10 |
guter Ansatz, dennoch finde ich das die Uhrzeit nicht dynamisch weiterlaufen sollte...... besser wäre eine einmalig aus dem System ausgelesene Zeitanzeige.
Die aktuelle Uhrzeit ist:
<form name="clock" onSubmit="0">
<input type="text" name="face" size=13 value="">
</form>
<script language="JavaScript">
<!--
var jetzt = new Date()
var hours = jetzt.getHours()
var minutes = jetzt.getMinutes()
var seconds = jetzt.getSeconds()
var time = "" + ((hours < 10) ? "0" : "") + hours
time += ((minutes < 10) ? ":0" : ":") + minutes
time += ((seconds < 10) ? ":0" : ":") + seconds
document.clock.face.value = time
// -->
</script> |
| geschrieben von serviceverkaeufer am 05.06.2002 - 16:46 |
Und was ist, wenn jemand die Seite aufgerufen hat, wartet 3 Std. und dann füllt er das Formular erst aus? Dann ist das Datum vor 3 Std. drin. Ok, vielleicht etwas übertrieben. Könnte aber sein... Aber wer verweilt sich schon 3 Std. an einer Seite |
|