Hallo Leute,
ich entwerfe gerade ein PDF- Formular in dem ich die Arbeitszeiten berechnen lassen möchte. z.B. möchte ich eintragen, dass ich von 20.30h-04.00h gearbeitet habe. Als Ergebnis soll dann 7,5 Stunden angezeigt werden.
Mein Problem ist die Berechnung über die 00.00 Uhr hinaus. Mit dem vorhandenen Script geht das nicht, da dieser immer nur von 24 Stunden die Zeiten abziehen kann und ich somit ein "Minus-Ergebnis" und eine falsche Zeit erhalte. Den Script habe ich hier gefunden:
--------------------------------
f=this.getField("von");
g=this.getField("bis");
//Umrechnen der Zeiten in Minuten
var min_f = (Math.floor(f.value) * 60) + (f.value - Math.floor(f.value))*100 ;
var min_g = (Math.floor(g.value) * 60) + (g.value - Math.floor(g.value))*100 ;
//Differenz in Minuten
var diff = Math.round(min_g - min_f);
//Differenz in Stunden (mit Dezimalstellen!)
var diffDez = diff/60;
//Berechnen von Stunden und Minuten
var std = Math.floor(diff / 60);
var min = diff%60;
event.value = diffDez
-----------------------------------
kann mir jemand helfen, damit ich mein Projekt fertigstellen kann? Ich kenne mich mit Scripten leider nicht besonders aus, um eine geeignete Lösung zu erstellen.
Gruß Tidot
(Dieser Beitrag wurde von tidot am 29. Apr 2008, 15:23 geändert)