Arbeitszeit - Berechnung aber wie?

Grundsätzliche Themen zur Bedienung, Erstellung von Formularen, Datenbankanbindung und Beispiele ...
Antworten
Benutzeravatar
Ralf. Me
Beiträge: 4
Registriert: 02.10.2013, 19:56

Arbeitszeit - Berechnung aber wie?

Beitrag von Ralf. Me » 09.11.2013, 14:18

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 = "";

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

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

Arbeitszeit - Berechnung aber wie?

Beitrag von Merklin » 09.11.2013, 15:21

Hallo Ralf,

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

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

Benutzeravatar
Ralf. Me
Beiträge: 4
Registriert: 02.10.2013, 19:56

Arbeitszeit - Berechnung aber wie?

Beitrag von Ralf. Me » 09.11.2013, 16:30

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

Antworten