Zeitdifferenz berechen

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
Pmeger
Beiträge: 3
Registriert: 20.06.2011, 11:53

Zeitdifferenz berechen

Beitrag von Pmeger » 20.06.2011, 12:25

Hallo an alle,

ich nutze den LCD eigentlich immer mit FormCalc, da mir JS überhaupt nicht liegt :(
Eigentlich lässt sich so auch alles realisieren, was ich benötige.

Jetzt müsste ich allerdings eine Zeitdifferenz berechnen.
Person xy ist um hh:mm gekommen und um hh:mm gegangen.
Die Felder sind Uhrzeitfelder.
Habe die Felder jetzt einfach mal "Zeit_Beginn" und "Zeit_Ende" genannt.
In meinem Ergebnisfeld (Zeit_Gesamt) habe ich also "einfach" folgenden FormCalc eingetragen:

Code: Alles auswählen

topmostSubform.Page1.Zeit_Gesamt::calculate - (FormCalc, client)
$= Zeit_Ende-Zeit_Beginn
Funktioniert aber nur, wenn immer volle Stunden eingetragen werden. Also ohne Minuten.
Soll heißen:
08:00 gekommen, 10:00 gegangen, ist das Ergebnis = 2.
Alles andere funktioniert nicht :(

Eine Idee?
Vielen Dank vorab!

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

Zeitdifferenz berechen

Beitrag von armine » 20.06.2011, 13:45

Hallo Pmeger,

anbei ein Lösungsvorschlag in JS (das Ausgangsmaterial liegt halt so bei mir herum).
Wenn es FormCalc sein muss, bitte melden, dann grüble ich darüber.

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

Pmeger
Beiträge: 3
Registriert: 20.06.2011, 11:53

Zeitdifferenz berechen

Beitrag von Pmeger » 20.06.2011, 14:28

Tach armine,

Danke für die schnelle Antwort und Hilfe!
Habe es mit dem JS probiert und einfach die von und bis gegen meine Feldernamen getauscht. Leider sehe ich kein Ergebnis :(
FormCalc wäre mir wirklich deutlicher lieber. Habe keine Ahnung was ich da wie und warum ändern müsste :(
Sorry,...

Aber wenn Dir da noch was einfällt - Bin für jede Hilfe dankbar!

Gruß

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

Zeitdifferenz berechen

Beitrag von armine » 20.06.2011, 18:19

Hallo Pmeger,

es geht auch in FormCalc – was [font=courier new]calculate [/font]angeht. Für [font=courier new]change [/font]und [font=courier new]exit [/font]der Eingabefelder habe ich es bei JS belassen. Damit wird sicher gestellt, dass nur Verwertbares eingegeben werden kann. Nebenbei wird auch Komma, Punkt u.a. zum Doppelpunkt gewandelt und vereinfacht dadurch die Eingabe der Uhrzeit.

Damit alles kopierbar ist, habe ich auf das Aufrufen von Funktionen verzichtet. Ausgegeben werden Stunden:Minuten und auch die Minuten als Dezimalen der Stunde.

Passt nun alles?
vg armine
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Pmeger
Beiträge: 3
Registriert: 20.06.2011, 11:53

Zeitdifferenz berechen

Beitrag von Pmeger » 20.06.2011, 19:42

Nabend!

Supi! Vielen Dank! Nun hab ich es laufen :)
Brauchte bei "Von" und "Bis" noch den JS Code aus Deinem Beispiel.
Danach hat es funktioniert!
Noch mals danke!

Schönen Abend noch!

Gruß,
Pascal

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

Zeitdifferenz berechen

Beitrag von armine » 21.06.2011, 06:33

Guten Morgen, Pascal!

es freut mich, dass dein Formular läuft und danke für den freundlichen Kommentar.
Leider musste ich noch etwas nachbessern, damit unter allen Umständen auch ein positives Ergebnis angezeigt wird und sonst [font=courier new]null[/font].

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

Antworten