Zum Inhalt springen

MailFormPlus dateRange berechnen

Erstellt am 5. Februar 2010 · 3 Antworten · letzte Antwort am 17. Februar 2010

Tags: Frage

Rookie ·

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.

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
}

Das funktioniert auch noch, weil ich diese als defaultValue ausgebe:

    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 />
    }

Was leider nicht funktioniert, ist:

    intendeddeliverydate{
      errorCheck.dateRange.min < temp.minDatum
    }

Jetzt nimmt das Formular jedes Datum an.

Hat irgend jemand eine Idee, wie man diese Felder berechnen kann?

Danke.
Viele Grüße

Ulf

Rookie ·

Nur mal so als Rückmeldung. Ich habe es jetzt mit verschiedenen Wegen über Constants und insertData versucht. Aber es hat alles nicht funktioniert.

Schade.

Falls jemand noch einen Weg finde, bin ich brennend interessiert.