Seite 1 von 1

Arbeitszeit - Berechnung aber wie?

Verfasst: 09.11.2013, 14:18
von Ralf. Me
Hallo liebe Forums Mitglieder.
Ich hätte da ein Riesenproblem.
Sinn und Zweck des ganzen Unternehmens ist, mir meine Arbeitszeiten ausrechnen zu lassen.
Arbeitsbeginn = (von1) Arbeitsende = (bis1) Pausen = (Pausen1) und die Ausgabe der Arbeitszeit = (Netto1).
Erstes Problem. Sind die drei Felder (von1) (bis1) und (Pausen1) entweder leer oder aber mit Text gefüllt, so sollte in (Netto1) das Feld leer bleiben.
Zweites Problem. Die Ausgabe von (Netto1) erfolgt in einem Zeit und nicht in einer dezimale Ausgabe.
Meine Frage an euch, was muss ich ändern, damit die Ausgabe richtig funktioniert.
Ich danke euch schon einmal im Voraus.
Gruß Ralf.






var cStartTime = this.getField("von1").value;
var cEndTime = this.getField("bis1").value;
var cEndTime1 = this.getField("Pausen1").value;

if((cStartTime != "-1") && (cEndTime != "-1")&& (cEndTime1 != "-1"))
{
  var nStartTime=0, nEndTime=0;

  var aStartTime = cStartTime.split(":");
    nStartTime = Number(aStartTime[0]) + Number(aStartTime[1])/60;

    var aEndTime = cEndTime.split(":");
    nEndTime = Number(aEndTime[0]) + Number(aEndTime[1])/60;

  var nStartTime1=0, nEndTime1=0;


  var aEndTime1 = cEndTime1.split(":");
    nEndTime1 = Number(aEndTime1[0]) + Number(aEndTime1[1])/60;


    var nTimeDiff = ((nEndTime - nStartTime)-(nEndTime1));
    var nHours = Math.floor(nTimeDiff );
    var nMinutes = Math.floor((nTimeDiff  - nHours)*60 + 0.5);
    event.value = util.printf("%02d:%02d",nHours, nMinutes);
}
else
  event.value = "";


Arbeitszeit - Berechnung aber wie?

Verfasst: 09.11.2013, 15:21
von Merklin
Hallo Ralf,

könnte dir dieses Beispiel von Herrn Hillmer weiter helfen?

VG Merklin

Arbeitszeit - Berechnung aber wie?

Verfasst: 09.11.2013, 16:30
von Ralf. Me
Vielen Dank für deine schnelle Antwort Merklin.
Leider ist die Ausgabe ebenfalls nicht dezimal.
Des weiteren, müssten erst alle drei Felder mit einem gültigen wert z.B. 07:00   17:00    0:45  gefüllt sein bevor das Ergebnis in der Ausgabe als  9,25 erscheint. Würde einer dieser drei Werte fehlen, so dürfte in der Ausgabe nichts erscheinen.
Gruß Ralf