Tag und Jahr auch als DropDown-Menü für Geburtsdatum bei Registrierung

Hallo, gibt es ein Möglichkeit eine Plausibilitätsprüfung einzubauen? Oder gibt es bereits ein Modul?
Es macht doch keinen Sinn, das der Tag als Textfeld frei verwendet werden kann.

Für den Monat gibt es ein Drop-Down Menü. Das ist ok.
Kann dieses für den Tag und das Jahr auch irgendwie realisiert werden?

Danke.

kann man schon, doof ist nur dass nicht jeder Monat gleich viele Tage hat,
daher ist der Aufwand mit einem Textfeld viel geringer, als den Kunden auf die Finger zu schauen, damit sie den 31. Februar nicht als Geburtsdatum auswählen.

Das würd mir aber schon genügen.
Wie und wo kann ich das einstellen bzw. modifizieren (Oxid 6.0.2)?
Danke.

Könnte das damit funktionieren (jetzt nur exemplarisch für Tag)?
In der \source\Application\views\flow\tpl\form\fieldset\user_billing.tpl

Original:

    <div class="col-xs-3 col-lg-3">
        <input id="oxDay" class="oxDay form-control" name="invadr[oxuser__oxbirthdate][day]" type="text" maxlength="2" value="[{if $iBirthdayDay > 0}][{$iBirthdayDay}][{/if}]" placeholder="[{oxmultilang ident="DAY"}]"[{if $oView->isFieldRequired(oxuser__oxbirthdate)}] required=""[{/if}]>
    </div>

Meine Version:

    <div class="col-xs-6 col-lg-3">
        <select class="oxMonth form-control selectpicker" name="invadr[oxuser__oxbirthdate][day]">
            <option value="" label="-">-</option>
                <option value="1" label="1" >1.</option>
                <option value="2" label="2" >2.</option>
                <option value="3" label="3" >3.</option>
                <option value="4" label="4" >4.</option>
                ...
        </select>
    </div>

fast,
für die Vorauswahl des bereits eingetragenen Datums und damit die Daten nicht verloren gehen, brauchst du sowas:

<select ...>
<option value="" label="-">-</option>
[{section loop="31" name="birthdays"}]
<option value="[{$smarty.section.birthdays.iteration}]" [{if $iBirthdayDay > 0 && $iBirthdayDay == $smarty.section.birthdays.iteration}]selected[{/if}]>[{$smarty.section.birthdays.iteration}]</option>
[{/section}]
</select>

Wir haben jetzt die Datumseingabe durch den Datepicker (jQuery) vollständig ersetzt:
https://jqueryui.com/datepicker/#dropdown-month-year
Funktioniert wunderbar und sieht toll aus.

Wenn möglich, auf github teilen, dann haben auch andere was davon :slight_smile:

1 Like