Hallo zusammen,
ich bin gerade dabei ein Kontaktformular (th_mailformplus) mit Datumsfeldern zu erstellen.
Dabei möchte ich gerne die dateRange-errorCheck-Funktionen von MailFormPlus verwenden. Wenn ich die Werte fest eintrage, ist das auch kein Problem. Nur möchte ich die Min- und Max-Einträge dynamisch berechnen.
Dazu habe ich mir erstmal Min- und Max-Datum temporär berechnet.
[TS]temp {
# Minimum-Datum heute
minDatum = TEXT
minDatum.data = date:d.m.Y
# Maximum-Datum heute + 14 Tage
maxDatum = TEXT
maxDatum.data = date: U + (14*86400)
maxDatum.prioriCalc = 1
maxDatum.strftime = %d.%m.%Y
}
[/TS]
Das funktioniert auch noch, weil ich diese als defaultValue ausgebe:
[TS]intendeddeliverydate{
defaultValue = COA
defaultValue < temp.minDatum
errorCheck = required,date
errorText = COA
errorText{
10 = TEXT
10.value = Bitte tragen Sie ein korrektes Lieferdatum zwischen dem
20 = TEXT
20 < temp.minDatum
30 = TEXT
30.value = und dem
40 = TEXT
40 < temp.maxDatum
50 = TEXT
50.value = ein!<br />
}
errorText.lang.en = Please type in a correct delivery date!<br />
}[/TS]
Was leider nicht funktioniert, ist:
[TS]intendeddeliverydate{
errorCheck.dateRange.min < temp.minDatum
}[/TS]
Jetzt nimmt das Formular jedes Datum an.
Hat irgend jemand eine Idee, wie man diese Felder berechnen kann?
Danke.
Viele Grüße
Ulf

