Seite 1 von 1

Datum teilen

Verfasst: 30.05.2017, 16:09
von Firefox
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

Datum teilen

Verfasst: 31.05.2017, 08:23
von huber
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}

Datum teilen

Verfasst: 01.06.2017, 12:49
von Firefox
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

Datum teilen

Verfasst: 01.06.2017, 13:07
von armine
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

Datum teilen

Verfasst: 04.06.2017, 14:18
von Firefox
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