-
split datum
Hallo - folgendes Szenario:
Ich möchte ein EFG-Formular erstellen und dieses per E-Mail versenden. Also ein „Textfeld“ mit Feldname „Termin“ eingegeben und als „Datum“ geprüft. Wenn ich nun ein korrektes Datum (14.12.2009) eintippe soll EFG aber nicht
Termin=14.12.2009
versenden, sondern
DAY=14
MONTH=12
YEAR=2009
Programmiertechnisch könnte es wie folgt aussehen:
Code:
<?php
$datum = {{form::termin}};
list ($tag, $monat, $jahr) = split('[.]', $datum);
echo "
DAY=$tag
MONTH=$monat
YEAR=$jahr
";
?>
Aber wie/wo kann ich das im EFG realisieren?
Lese daher gerne wieder :-)
Mit besten Grüßen
- sandburg -
-
Hallo sandburg,
ich weiß grad auch nicht genau, wo du das machen kannst, mir fällt aber auf, dass du wahrscheinlich
$this->replaceInsertTags( '{{form::termin}}' )
benutzen müsstest um an die Variable zu kommen, da sie ansonsten erst nach dem PHP-Parser ersetzt wird.
Andreas
-
Vielleicht kann dir hier processEfgFormData weiterhelfen.
-
Gleiche Aufgabenstellung
Ich stehe gerade vor dem gleichen Problem. Wie habt ihr das nun gelöst? Geht da auch was mit insert-Tags-flags? In der Bestätigungsmail hole ich mir ja das Datum mit form::anreise.
-
Dann müsstest du die drei Felder auch im Formular haben, wenn du die Flags benutzen möchtest.
Geht das denn nicht mit dem oben erwähnten HOOK?
Ansonsten könntest du dafür die 3 Felder als hidden anlegen und bei Datumsauswahl diese Felder befüllen.
-
Danke Andreas für deine schnelle Antwort.
Das mit den versteckten Feldern habe ich mir auch schon überlegt. Aber wie werden die jetzt gefüllt.
Testseite hier http://efg.hotel-pension-andreas.de/...php/start.html
-
Die hidden-Fields kann ich noch nicht sehen.
Mit JS. onchange den value von anreise abfragen und in die hidden fields anreise-d, anreise-m, anreise-y bringen. Evtl. auch mit dem onsubmit event des Formulars, oder falls der Datepicker einen Callback anbietet für den Moment, wo er das Datum ins Feld bringt, kannst du auch den benutzen.