Formatierung des Datums bleibt nicht erhalten

Die Möglichkeiten und Tücken von Formularen
Antworten
MacPurschi
Beiträge: 43
Registriert: 11.10.2012, 09:44

Formatierung des Datums bleibt nicht erhalten

Beitrag von MacPurschi » 05.11.2012, 12:59

Hallo zusammen,

ich benutze in einem Formular ein Datumsfeld, welches ich im Überprüfungsmuster mit

Code: Alles auswählen

date{DD.MM.YYYY}
formatiert habe. Für das Formular selber habe ich damit auch alles erreicht, was ich wollte. Das Datum wird in dem Feld wunschgemäß angezeigt.

Allerdings möchte ich beim Versenden des Formulars das Datumsfeld auch im Email-Betreff verwenden. Dort rufe ich das Datumsfeld einfach mit

Code: Alles auswählen

datum.rawValue
auf. Dadurch wird zwar das korrekte Datum in die Email-Betreffzeile gezogen, allerdings wird es dort im Format YYYY-MM-DD angezeigt.

Was muss ich tun, damit das Datum im Email-Betreff auch mit

Code: Alles auswählen

DD.MM.YYYY
angezeigt wird?

Viele Grüße
MacPurschi

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

Formatierung des Datums bleibt nicht erhalten

Beitrag von Merklin » 05.11.2012, 16:51

Hallo,

versuche es damit einmal.

Code: Alles auswählen

var sDate = datum.rawValue;
var oDate = util.scand("DD.MM.YY", sDate);
 
VG Merklin

Benutzeravatar
radzmar
Beiträge: 962
Registriert: 26.10.2011, 10:18

Formatierung des Datums bleibt nicht erhalten

Beitrag von radzmar » 05.11.2012, 21:53

Hi,

anstelle von rawValue musst Du das formattedValue abrufen.
Dann wird das Datum in dem Format wiedergegeben, in dem es für die Anzeige formatiert wurde.

Code: Alles auswählen

var abc = datum.formattedValue;

MacPurschi
Beiträge: 43
Registriert: 11.10.2012, 09:44

Formatierung des Datums bleibt nicht erhalten

Beitrag von MacPurschi » 05.11.2012, 22:04

Super, das werde ich gleich morgen einmal ausprobieren.

Vielen Dank für die Unterstützung!

Viele Grüße
MacPurschi

MacPurschi
Beiträge: 43
Registriert: 11.10.2012, 09:44

Formatierung des Datums bleibt nicht erhalten

Beitrag von MacPurschi » 06.11.2012, 14:34

Hallo radzmar, hallo Merklin,

vielen Dank für eure Unterstützung.

Die Lösung von radzmar konnte ich problemlos umsetzen.
Ich habe in meine Betreffzeile statt "date.rawValue" einfach den von radzmar geposteten string
datum.formattedValue
übernommen und mein Problem war schon gelöst.

Rein interessehalber würde mich aber auch die Umsetzung der von Merklin geposteten Lösung interessieren. Da ich aber eine absolute Scripting-Niete bin, fällt mir die Umsetzung noch schwer. Ich "meine" aus den zwei Scriptzeilen
var sDate = datum.rawValue;
var oDate = util.scand("DD.MM.YY", sDate);
folgendes herauszulesen:

Für den Inhalt meines Feldes "datum" wird einen neue Variable namens "sDate" vergeben. Dann wird eine weitere Variable namens "oDate" deklariert und dort der ursprüngliche Feldinhalt von "datum" mit Hilfe der Variablen sDate in mein Wunsch-Format DD.MM.YY umformatiert. Ich hoffe soweit habe ich das richtig verstanden?!

Jetzt die wahrscheinlich saublöde Frage:
Mit welchem Befehl bekomme ich den neu formatierten Wert "oDate" in meine Betreffzeile?
Wie rufe ich diesen Variablen-Wert auf?

Da fehlt mir leider ganz viel Wissen.

Habe schon versucht oDate.value oder oDate.varValue aber das ist bestimmt alles Quatsch. Zumindest funktioniert es so nicht.

Ich würde das alles so gerne verstehen!!! :(

Bei der Gelegenheit:
Gibt es ein empfehlenswertes Buch oder VideoTutorial zum Thema JavaScript für den Bereich LiveCycle Designer?

Vielen Dank vorab
MacPurschi

Antworten