Berechnen von Tagen anhand von zwei Datumsfeldern

Grundsätzliche Themen zur Bedienung, Erstellung von Formularen, Datenbankanbindung und Beispiele ...
Antworten
Benutzeravatar
schuh
Beiträge: 80
Registriert: 03.01.2017, 13:53
Wohnort: Leverkusen
Kontaktdaten:

Berechnen von Tagen anhand von zwei Datumsfeldern

Beitrag von schuh » 24.05.2019, 09:25

Guten Morgen,

Leider habe ich das Problem, dass ich zwei Datumsfelder nutzen muss, die dann einen Zahlwert ergeben sollen.

Wir gehen davon aus, dass wir die Datumsfelder "vom" und "bis" haben und das Ergebnis in Tagen dann in das Dezimal- oder Textfeld "Dauer" geschrieben werden soll.

Blauäugig hatte ich per FormCalc unter calculate

bis - vom

probiert, aber da kommt stets nur 0,0 Tage raus. Kann jemand helfen?
Wenn das schon gelöst wurde reicht auch ein Link. Danke für die Hilfe!

Euer Thórralf

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

Re: Berechnen von Tagen anhand von zwei Datumsfeldern

Beitrag von armine » 24.05.2019, 10:24

Hallo Thórralf,

in der Hilfe findest du »Date2Num«, damit geht’s.

vg armine

Benutzeravatar
schuh
Beiträge: 80
Registriert: 03.01.2017, 13:53
Wohnort: Leverkusen
Kontaktdaten:

Re: Berechnen von Tagen anhand von zwei Datumsfeldern

Beitrag von schuh » 24.05.2019, 10:34

Ich habe folgendes probiert:

Code: Alles auswählen

 Formular1.FRM_5234.tbl_kopf.z3.dauer::calculate - (JavaScript, client)
 
if (!parent.parent.z2.vom.rawValue =="" && !parent.parent.z2.bis.rawValue =="") {
var datumStart = util.scand("yyyy-mm-dd",parent.parent.z2.vom.rawValue);
var datumEnde = util.scand("yyyy-mm-dd",parent.parent.z2.bis.rawValue);
var diff = datumEnde.getTime() - datumStart.getTime();
var tage = 24 * 60 * 60 * 1000;
this.rawValue = Math.floor(diff/tage);
};
Das funktioniert ;)

Benutzeravatar
schuh
Beiträge: 80
Registriert: 03.01.2017, 13:53
Wohnort: Leverkusen
Kontaktdaten:

Re: Berechnen von Tagen anhand von zwei Datumsfeldern

Beitrag von schuh » 24.05.2019, 11:19

hmmm und einen Tag wieder drauf rechnen, da der Starttag ja mitgilt...

Antworten