Zum Inhalt springen

Powermail verstecktes Feld "vorbelegen"

Erstellt am 2. September 2011 · 2 Antworten · letzte Antwort am 28. Oktober 2011

Tags: Frage

o_alemao ·

Ich stehe vor folgendem Problem: Über Powermail wird eine News verfasst. Der Benutzer legt das Startdatum für diese News fest (irgend ein Zeitpunkt in der Zukunft). Nun soll automatisch ein Stop-Datum generiert werden, z.B. 5 Tage nach dem festgelegten Startdatum des Newseintrags.
Im Netz habe ich schon einige Beiträge gefunden, die eine ähnliche Situation meistern, allerdings immer basierend auf dem Erstellungsdatum (crdate) des Formulares, z.B.

prefill {
 
 
# Tage dazurechnen 86400 ist ein Tag
# 1728000 sind 20 Tage
# 2 Jahre dazu 63072000
uid626 = TEXT
uid626.setCurrent.data = date:U
uid626.setCurrent.wrap = |+432000 
uid626.prioriCalc = 1
uid626.current = 1
uid626.strftime = %d.%m.%Y
}

Nun hätte ich gerne dem Feld uid626 anstatt des Wertes date:U den Wert des ausgewählten Datums zugewiesen

prefill {
 
# Tage dazurechnen 86400 ist ein Tag
# 1728000 sind 20 Tage
# 2 Jahre dazu 63072000
uid626 = TEXT
uid626.setCurrent.data = TSFE:fe_user|sesData|powermail_7262|uid618
uid626.setCurrent.wrap = |+86400 
uid626.prioriCalc = 1
uid626.current = 1
uid626.strftime = %d.%m.%Y
}

Alle meine Versuche das Feld uid626 mit dem ausgewählten Datum vor zu belegen sind bis dato gescheitert, ich bekomme den Wert nicht in das Feld zugewiesen.
Vermutlich liegt es daran, dass zur Laufzeit des "Prefill" das Startdatum noch gar nicht bekannt ist?

Gibt es eine Möglichkeit das erst nach dem Absenden des Formulares zu berechnen?

Wastl ·

Hi,

sowas geht nur per JavaScript, da du ja schon richtig bemerkt hast, dass zur Laufzeit das ausgewähle Datum ja noch nicht bekannt sein kann.

Google einfach mal nach entsprechendem JavaScript.

Das musst du dann unterhalb deines powermailinhaltes einfügen.

Gruß,
Wastl