Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

aktuelle zeit in formular einfügen

hallo,

ich habe ein formular:
<input type="text" name="firstcontact" size="20" maxlengtz="20" value="<?php echo $firstcontact ?>">

ich möchte den user in diese zeile per klick auf eine button das aktuelle datum und die zeit einfügen lassen.

wie kann ich das machen??

ich vermute mal das geht nur mit javascript aber da weiss ich auch nicht wie kann mir jemand helfen??

gruß mad

Hier gehts zum Orginal Eintrag "aktuelle zeit in formular einfügen" im Forum

Antworten

Glaube das könnte dir helfen:

<html><head><title>Zeit einfügen</title>
<script type="text/javascript">
<!--
function gibZeit(){
var Jetzt = new Date();
var Tag = Jetzt.getDate();
var Monat = Jetzt.getMonth() + 1;
var Jahr = Jetzt.getYear();
var Stunden = Jetzt.getHours();
var Minuten = Jetzt.getMinutes();
var NachVoll = ((Minuten < 10) ? ":0" : ":");
var zeit=(Tag + "." + Monat + "." + Jahr +" "+ Stunden + NachVoll + Minuten + " Uhr");
meinForm.firstContact.value += zeit;
}
//-->
</script>
</head>
<body>

<form action="" name="meinForm">
<input type="text" name="firstContact">
<input type="button" value="Zeit einfügen" onClick="gibZeit()">
</form>
</body></html>

Ist aber doch eher ne Frage fürs JavaScript Forum, oder? :-))
gruß esguse


2.

hallo,

tschuldigung du hast natürlich recht das hätte ins javascriptforum, aber ich hatte insgeheim auf eine php lösung gehofft. obwohl ich mir schon dachte das es wohl nicht zu machen sein wird.

wenn du mir jetzt noch sagst wie ich mit diesem einem script drei felder die da heissen "secondcontact und thirdcontact" ausfülle?

ich möchte in einem formular immer einen status setzen können. dazu habe ich die funktion jetzt halt zweimal kopiert und immer anders benannt und "meinForm.firstContact.value " durch "meinForm.secondContact.value "ersetzt.
das geht auch, ist aber nicht die sauberste lösung denke ich.

es müsste doch per onClick übergeben werden können in welcher form die ausgabe sein soll.

ich hoffe du verstehst mich und kannst mir helfen

gruß mad


3.

so ganz spontan würde ich sagen, versuchs mal so:

bei der Deklaration
function gibZeit(feldname)
und dann statt meinForm.firstContact.value += zeit
meinForm.feldname.value +=zeit

dann im <input>: onClick="gibZeit(firstContact)"

Mit php wär das schon auch möglich, mit der date() Funktion. Wenn das
der User dann allerdings manuell einstellen soll soll, muß die Seite soweit
ich weiß nochmal aufgerufen werden. Und dann müsstest du alle vorher
eingegebene Daten abfangen und wieder in die Textfelder schreiben.
Ich denke die Javascript Lösung ist für den Zweck hier auch ganz O.K.
gruß esguse


4.

aber so gehts leider nicht es passiert garnix wenn ich die funktion und den aufruf entsprechend ändere.

hast du vielleicht noch nen anderen tip??

sorry aber ich bin absoluter nicht javascriptler, php ok aber javascript kann ich einfach nicht.

gruß mad


5.

war wohl ein bisschen zu spontan die Antwort. So klappts aber jetzt bei mir.

<html><head><title>Test</title>
<script type="text/javascript">
<!--
function gibZeit(feldIndex){
var Jetzt = new Date();
var Tag = Jetzt.getDate();
var Monat = Jetzt.getMonth() + 1;
var Jahr = Jetzt.getYear();
var Stunden = Jetzt.getHours();
var Minuten = Jetzt.getMinutes();
var NachVoll = ((Minuten < 10) ? ":0" : ":");
var zeit=(Tag + "." + Monat + "." + Jahr +" "+ Stunden + NachVoll + Minuten + " Uhr");

alert(document.meinForm[feldIndex]);
document.meinForm[feldIndex].value += zeit;
}
//-->
</script>
</head>
<body>

<form action="" name="meinForm">
<input type="text" name="firstContact">
<input type="button" value="Zeit einfügen" onClick="gibZeit(0)">
</form>
</body></html>

Das Problem war das 'meinForm.feldname.value' kein Objekt ist. Hab leider selber
keine Ahnung wie man das im ersten Beispiel ändern könnte. Deshalb gebe ich der
Funktion jetzt einfach den Index des Textfeldes mit, welches ich ändern will. Das <form> tag enthält halt alle in ihm verschachtelten Objekte in einem Array und über
meinForm[0] spreche ich dann das erste an. Dementsprechend musst du dann für weitere Textfelder einfach nur den jeweiligen Index an 'gibZeit()' übergeben.
Hoffe das hilft weiter,
gruß esguse


6.

es geht....

jo, du bist wirklich gut ich danke dir für die schnelle hilfe......

ich musste zwar ein bischen rumtüfteln bis ich die richtigen zahlen bei 'gibZeit()' drinstehen hatte (die form is doch ein bischen verschachtelt und mit tabellen etc), aber es funzt..

vielen dank nochmal...

gruß mad


Hier gehts zum Orginal Eintrag "aktuelle zeit in formular einfügen" im Forum
 
phpforum.de | Impressum | Handy Bundles