Datum teilen

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
Firefox
Beiträge: 47
Registriert: 23.09.2015, 21:57

Datum teilen

Beitrag von Firefox » 30.05.2017, 16:09

Hallo

in ein Textfeld soll ein Teil eines Datum-Wertes automatisch kopiert werden, wenn in einer Datum-Box ein bestimmtes Datum ausgewählt wurde, dabei sollen aber nur die beiden letzten Stellen in dieses Textfeld übernommen werden.

Beispiel:

Datum-Box: 20.05.2017 --> Textfeld: 17



Mit welcher Methode läßt sich dies erreichen?

Mit dem Adobe-Acrobat sollte diese Methode zwar funktionieren, wie jedoch im LCD?

/*var cDate = getField("Heute").value
var d = util.scand("dd.mm.yyyy", cDate);
getField("Text2").value = util.printd("yy", d)*/


Vielen Dank schon jetzt für Eure Unterstützung.

Gruß
Firefox
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
huber
Beiträge: 48
Registriert: 14.12.2015, 11:08

Datum teilen

Beitrag von huber » 31.05.2017, 08:23

Keine generische Lösung, aber vielleicht ein Ansatz:

Code: Alles auswählen

Formular1.#subform[0].DateField1::exit - (JavaScript, client)

if (DateField1.rawValue == "2017-05-20")

{Textfeld1.rawValue = DateField1.rawValue.substr(2,2)}

else {Textfeld1.rawValue = null}

Firefox
Beiträge: 47
Registriert: 23.09.2015, 21:57

Datum teilen

Beitrag von Firefox » 01.06.2017, 12:49

Hallo sea,

danke für deinen Vorschlag, aber der Vergleich

if (DateField1.rawValue == "2017-05-20")

funktioniert nur, wenn exakt dieses Datum angewählt ist.

Wie kann ich dies aber quasi dynamisch stellen?


Gruß
Firefox

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Datum teilen

Beitrag von armine » 01.06.2017, 13:07

Hallo Firefox,

die Antwort passt zu deiner Frage. Wenn du (nachden die Eingabe als DAtum erkannt wurde) eine allgemeine Lösung suchst:

form1.#subform[0].DateTimeField1::exit - (JavaScript, client)

TextField1.rawValue = this.rawValue.match(/^\d{4}-\d{2}-\d{2}$/) ? this.rawValue.substr(2,2) : null

vg armine

Firefox
Beiträge: 47
Registriert: 23.09.2015, 21:57

Datum teilen

Beitrag von Firefox » 04.06.2017, 14:18

Hallo armine, hallo sea,

prima, genau nach dieser Lösung habe ich schon eine ganze Weile gesucht.

Danke daß Ihr euer Wissen hier so bereitwillig weitergebt!



vg
Firefox

Antworten