Arbeitszeit - Berechnung aber wie?
Verfasst: 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 = "";
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 = "";