Die Datumseingabe mit Kalender zeigt standardmäßig nur 10 Jahre ab dem heutigen Datum - für die Abfrage eines Geburtsdatums ist das vermutlich nicht (!) ideal. Dafür müsste man entweder den Kalender mit ein wenig JavaScript anpassen oder man wählt die "normale" Datumseingabe ohne Kalender.
In beiden Fällen liefert die Funktion value()
einen Datenbank-String, den man mit strtotime()
in einen Unix-Zeitstempel umrechnen kann. Und damit wiederum kann man hervorragend rechnen:
$born = strtotime(value('AB01_01'))); // Zeitstempel des Geburtstags
$earliest = strtotime('-65 years'); // Heute vor 65 Jahren
$latest = strtotime('-18 years'); // Heute vor 18 Jahren
if (($born <= $earliest) or ($born > $latest)) {
// Screenout
}