Tage zu Datum addieren (schon wieder)

Grundsätzliche Themen zur Bedienung, Erstellung von Formularen, Datenbankanbindung und Beispiele ...
Nowuje
Beiträge: 3
Registriert: 04.11.2009, 21:20

Tage zu Datum addieren (schon wieder)

Beitrag von Nowuje » 12.11.2009, 20:46

Liebe Acronauten,
ich nerve bestimmt mit diesem Thema, denn es wurde hier schon behandelt. Leider bekomme ich es einfach nicht hin.
Ich möchte mit einem Datum/Uhrzeit Feld  (Datum_vom) ein Datum auswählen und dann in einem anderen Textfeld (Datum_bis) 7 Tage dazu addiert anzeigen. Dieses Feld soll sofort aktualisiert werden wenn ich im Datumsfeld mit der Maus einen Tag ausgewählt habe.
Deshalb ist es mir auch wichtig, dass ich die Objekteigenschaften erkennen kann. Also, wenn mir jemand helfen kann, wäre eine Muster.pdf sinnvoll.
Ich habe schon viele der hier im Forum veröffentlichten Lösungsvarianten probiert. Jedoch habe ich keine zur Zufriedenheit auf meinen Fall modifizieren können .

Nowuje

LCD ES8.2

walde
Beiträge: 611
Registriert: 02.05.2008, 21:22

Tage zu Datum addieren (schon wieder)

Beitrag von walde » 12.11.2009, 21:42

Hallo Nowuje,

 

Anbei eine Beispieldatei, welche das nachfolgende Skript enthält.

Code: Alles auswählen

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

var sDate = util.scand("yyyy-mm-dd", this.rawValue);

var NewsDate = Number(sDate) + (24*60*60*1000*7);

var nDate = util.printd("dd.mm.yyyy", new Date(NewsDate));

DatumsUhrzeitfeld2.rawValue = nDate;
 

Gruß,

 

Walde


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

Julischka
Beiträge: 237
Registriert: 27.09.2009, 14:30

Tage zu Datum addieren (schon wieder)

Beitrag von Julischka » 12.11.2009, 22:00

Hallo Walde,

vielen Dank für die geniale Musterdatei. Dies ist ein Thema bei dem ich bezüglich des Skriptes auch noch nicht durchblicke.

Nun eine weitere Frage zu diesem Thema,

Ist es möglich die Tage automatisch berechnen zu lassen, indem man die Anzahl der Tage in ein numerisches Feld eingibt?

Musterdatei habe ich angefertigt.
Diese Variante würde allen Mitgliedern die Möglichkeit geben, das Skript auf Ihr Formular anzuwenden, egal wieviele Tage hinzugefügt werden müssen. Wäre also individueller als die Skripte die auf bestimmte Anzahl von Tagen begrenzt sind.

Bin auf Ihre Antwort gespannt.

Viele Grüße
Julischka
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

walde
Beiträge: 611
Registriert: 02.05.2008, 21:22

Tage zu Datum addieren (schon wieder)

Beitrag von walde » 12.11.2009, 23:01

Hallo Julischka,

 

Ja es ist möglich siehe Beispildatei.

Die Anzahl der Monate vorzugeben macht aber wenig sinn, weil die Anzahl der Tage in einem Monat variabel ist.

Zum Skript:

Eigentlich ganz einfach. Es wird das Datumsfeld in seinem Ursprungsformat "yyyy-mm-dd" ausgelesen und daraus ein JavaScript Datumsobjekt erzeugt. Dieses wird durch das Objekt "Number" in Millisekunden seit dem 01.01.1970 00:00 umgewandelt. Zu diesen wird die Anzahl an Millisekuden von z.B. 7 Tagen (7*24*60*60*1000 (7Tage, 24std/tag, 60min/std, 60sec/min, 1000msec/sec))dazuaddiert. Nun wird durch das Objekt "printd" ein neues Datum im vorgegebenem Format ausgegeben.

Gruß,

 

Walde
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

walde
Beiträge: 611
Registriert: 02.05.2008, 21:22

Tage zu Datum addieren (schon wieder)

Beitrag von walde » 12.11.2009, 23:12

Hallo an alle,

 

Wenn ich schon dabei bin ;-).

Ein Timer mit ein paar Funktionen zur Eingabenüberprüfung.

 

Gruß,

 

Walde
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Nowuje
Beiträge: 3
Registriert: 04.11.2009, 21:20

Tage zu Datum addieren (schon wieder)

Beitrag von Nowuje » 15.11.2009, 17:44

Vielen Dank,
das hat mir wirklich weitergeholfen.
Nachdem ich das Script in mein Formular integriert habe funktionierte schonmal die Datumsaddition hervorragend. Leider habe ich die sofortige Aktualisierung nicht hinbekommen. Ich habe auf meinem Formular, im Unterschied zu dem Beispiel Datum+7.pdf. diese beiden Felder nicht in einem subform. Könnte mein Problem darin begründet sein ??

Danke Nowuje

walde
Beiträge: 611
Registriert: 02.05.2008, 21:22

Tage zu Datum addieren (schon wieder)

Beitrag von walde » 16.11.2009, 11:26

Hallo Nowuje,

 

Ihr Problem liegt vielleicht an der falschen Referenz Syntax. Dies bedeutet, dass Sie die Eingaben z.B.

Code: Alles auswählen

DatumsUhrzeitfeld2.rawValue = nDate;
folgendermazen abändern sollten;

Code: Alles auswählen

xfa.resolveNode("Formular1.#subform[0].DatumsUhrzeitfeld2").rawValue = nDate;
 

Der nachfolgende Bereich ist unter dem JavaScript Editor über jedem Feld aufgeführt und stellt dessen Referenz Syntax dar.

Code: Alles auswählen

Formular1.#subform[0].DatumsUhrzeitfeld2
 

Gruß,

 

Walde
 


Julischka
Beiträge: 237
Registriert: 27.09.2009, 14:30

Tage zu Datum addieren (schon wieder)

Beitrag von Julischka » 18.11.2009, 23:31

Hallo Walde,

ich habe noch eine Frage zu Ihrer Musterdatei.
Bei dem Feld Datum + die entsprechende Zahl an Tagen aktualisiert sich nach einer neuen Eingabe der Tage und Enter das berechnete Datum.

Bei den Monaten funktioniert das nicht. Woran kann das liegen?

Würde mich sehr freuen, wenn Sie sich das noch einmal ansehen könnten, da ich die Vorlage gerne unter den Musterbeispielen unterbringen möchte.

Viele Grüße
Julischka
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

walde
Beiträge: 611
Registriert: 02.05.2008, 21:22

Tage zu Datum addieren (schon wieder)

Beitrag von walde » 20.11.2009, 11:54

Hallo Julischka,



Wie meinem Beitrag weiter oben zu entnehmen ist, sah ich keinen Sinn darin die Anzahl der Monate zu einem bestimmtem Datum zu addieren. Folglich hatte ich diese Funktion nicht bearbeitet. Nun habe ich die Beispieldatei um diese und eine weitere Funktion erweitert, falls es für jemanden doch nützlich sein sollte.

 

Gruß,

Walde

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

Julischka
Beiträge: 237
Registriert: 27.09.2009, 14:30

Tage zu Datum addieren (schon wieder)

Beitrag von Julischka » 20.11.2009, 14:11

Hallo Walde,

auch hier vielen herzlichen Dank.

Mit dieser Musterdatei dürfte dieses Thema ein für allemal beendet sein, da für jeden Wunsch etwas dabei ist.

Werde die Mustervorlage heute Abend auch noch in die Kategorie der Musterdateien einfügen.

Nochmals herzlichen Dank

Julischka

Antworten