0 votes
in SoSci Survey (dt.) by s068944 (400 points)

Ich möchte Teilnehmer ausschließen, die unter 18 und über 65 Jahre alt sind. ich frage also ab, wie das Geburtsdatum lautet. Dann möchte ich, dass die Variable "Alter" (GD04_01) automatisch berechnet wird. Danach screene ich out mit: if ((value('GD04_01') < 18) or (value('GD04_01') > 65)){ ...
Aber wie kann das Alter automatisch berechnet werden, ohne dass ich manuell nachrechnen muss?

by SoSci Survey (328k points)
Welches Eingabeformat hat GD04_01 denn?
by s068944 (400 points)
Datum (mit Kalender zum Auswählen)

1 Answer

0 votes
by SoSci Survey (328k points)

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
}
asked Sep 24, 2019 in SoSci Survey (dt.) by s032520 (195 points)
edited Sep 24, 2019 by SoSci Survey
aktuelles Alter berechnen

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...