Hallo nele_sonntag.
Ich danke Dir für Deine schnelle Antwort.
Dein Formular habe ich verstanden, aber leider ist das nicht mein Problem.
Mein Problem ist die Berechnung, das Script.
Bei Klick auf den Button wird folgendes ausgelöst:
<script contentType="application/x-javascript">if(Textfeld1.rawValue != null & Textfeld2.rawValue != null){
var sTimeStart = Textfeld1.formattedValue.split(":");
var sTimeEnde = Textfeld2.formattedValue.split(":");
var nTimeStart = (sTimeStart[0] * 3600) + (sTimeStart[1] * 60);
var nTimeEnde = (sTimeEnde[0] * 3600) + (sTimeEnde[1] * 60);
var nPausen = 0;
var nTimeDifferenz = 0;
if(Textfeld3.rawValue != null){
nPausen = Textfeld3.rawValue * 60;
}
if(nTimeEnde > nTimeStart){
if((nTimeEnde - nTimeStart - nPausen) > 0 ){
nTimeDifferenz = nTimeEnde - nTimeStart - nPausen;
var nStd = Math.floor(nTimeDifferenz / 3600);
var nStdRest = nTimeDifferenz - (nStd * 3600);
var nMinuten = Math.floor(nStdRest / 60);
var nMinutenHunderter = Math.round(nMinuten / 60 * 100);
var nViertelTeiler = Math.ceil(nStdRest / 60 / 15);
var nStdViertel = nStd;
var nViertel = 0;
if(nViertelTeiler > 3){
nStdViertel += 1;
}
else{
nViertel = nViertelTeiler * 25;
}
Textfeld6.rawValue = nStdViertel + "," + nViertel;
}
else if((nTimeEnde - nTimeStart - nPausen) == 0 ){
app.alert("Abz¸glich Ihrer Pause betr‰gt Ihre Arbeitsleistung 0 Minuten!");
}
else{
app.alert("Sie haben l‰nger pausiert als gearbeitet!");
}
}
else{
app.alert("Ende muss grˆsser sein als Anfang!");
}
}
</script>
Es wird also das Ergebnis in Textfeld6 geschrieben.
Ich brauche unebdingt diese doofe Rundung auf 1/4 Stunde.
Ich kann aber die Ergebnisfelder (weil sie Textfelder sind?) nicht addieren.
Bei mir funktioniert das Formular. Habe es nochmal sauber dokumentiert, vielleicht funzt es ja jetzt auch bei Dir
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.