form:date - Änderungen im DocCon vornehmen

Hier finden sich Fragen und Ergänzung zur Dokumentation. // All questions and discussions about the documentation.
Antworten
APFelsahne
Beiträge: 222
Registriert: 18.03.2010, 13:13:07
Wohnort: Ludwigshafen am Rhein
Kontaktdaten:

form:date - Änderungen im DocCon vornehmen

Beitrag von APFelsahne » 12.08.2010, 13:01:12

Hallöchen!

Habe eine Frage zur Vorgehensweise an folgendes Problemchen:
Ich habe ein Date-Feld, soll eine Eingabe von einem Geburtsdatum sein. Ich kann ja im Template

Code: Alles auswählen

<form:date id="birthdate" name="birthdate" yearrange="1920-2010" offsetnames="iDay;iMonth;iYear" />
eingeben.
Ich würde aber gerne haben, dass sich die Obergrenze der Jahresangabe "dynamisch" im DocCon setzen lässt (auf das aktuelle Jahr), so dass ich das theoretisch nicht mehr anpassen müsste.
Kriege ich irgendwie Zugriff auf yearrange?

Wie genau mache ich das, oder ist diese Änderbarkeit bisher gar nicht vorgesehen?

Grüße!
Grüße, Florian
BildAPF-Extension wsCatalyst

Benutzeravatar
dr.e.
Administrator
Beiträge: 4605
Registriert: 04.11.2007, 16:13:53

Re: form:date - Änderungen im DocCon vornehmen

Beitrag von dr.e. » 12.08.2010, 14:52:45

Hi,

der direkte Zugriff auf das Range ist nur über das Tag-Attribut möglich. Im Controller kannst du natürlich vom Date-Control das Year-Control holen und dort die Select-Options ergänzen, die sinnvollere Lösung ist meiner Ansicht nach, auf dynamische Formular-Felder zu setzen.

Das geht so:

Code: Alles auswählen

$form = &$this->__getForm('foo');

$attributes = array(
    'id'=>'birthdate', 
    'name' => 'birthdate',
    'yearrange' => '1920-2018',
    'offsetnames' => 'iDay;iMonth;iYear'
);

$form->addFormElementBeforeMarker('marker','form:date',$attributes);
Solltest du erneut auf das Element zugreifen müssen, geht das per

Code: Alles auswählen

$date = &$form->getFormElementByName('birthday');
Im Formular musst du dann nur noch einen Marker an die geeignete Stelle setzen. Details zur Anwendung von dynamischen Formularen findest du unter Dynamische Formulare.

Hilft dir das weiter?
Viele Grüße,
Christian

APFelsahne
Beiträge: 222
Registriert: 18.03.2010, 13:13:07
Wohnort: Ludwigshafen am Rhein
Kontaktdaten:

Re: form:date - Änderungen im DocCon vornehmen

Beitrag von APFelsahne » 12.08.2010, 14:58:39

Hi!

Ich kann es zwar erst morgen testen, aber es dürfte genau die benötigte Lösung sein. ^^

Vielen Dank :)

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast