|
#1
|
|||
|
|||
|
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 |
|
#2
|
|||
|
|||
|
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 |
|
#3
|
|||
|
|||
|
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 |
|
#4
|
|||
|
|||
|
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 |
|
#5
|
|||
|
|||
|
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 |
|
#6
|
|||
|
|||
|
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 |
|
#7
|
|||
|
|||
|
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 |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Aktuelle Zeit - minus 5 Stunden | Oliver1406 | PHP | 14 | 28.05.2007 16:15 |
| [php]aktuelle Zeit minus 3 Monate | chocwithstarfish | Datenbanken | 1 | 30.10.2005 10:39 |
| Aktuelle Zeit in Datenbank mit php eintragen | Speeddenker | Datenbanken | 4 | 27.01.2005 21:41 |
| aktuelle Zeit mit Zeit aus der db vergleichen | Johnny | PHP | 5 | 27.11.2004 18:33 |
| Aktuelle Zeit in Unix-time | crew2 | PHP | 7 | 04.07.2004 17:28 |