Seite 1 von 1

Formatierung des Datums bleibt nicht erhalten

Verfasst: 05.11.2012, 12:59
von MacPurschi
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

Formatierung des Datums bleibt nicht erhalten

Verfasst: 05.11.2012, 16:51
von Merklin
Hallo,

versuche es damit einmal.

Code: Alles auswählen

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

Formatierung des Datums bleibt nicht erhalten

Verfasst: 05.11.2012, 21:53
von radzmar
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;

Formatierung des Datums bleibt nicht erhalten

Verfasst: 05.11.2012, 22:04
von MacPurschi
Super, das werde ich gleich morgen einmal ausprobieren.

Vielen Dank für die Unterstützung!

Viele Grüße
MacPurschi

Formatierung des Datums bleibt nicht erhalten

Verfasst: 06.11.2012, 14:34
von MacPurschi
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