Hallo, ich habe mir ein PDF Formular erstellt um Stunden/Zeiterfassung zu registrieren.
Leider komme ich aber nicht mehr weiter, da mir auch ausgereifte Kenntnisse im Java Bereich fehlen.
Aber evtl. bekomme ich hier Unterstützung meines Projekts?
Ich habe hier eine Script und ein Demo PDF beigefügt.
var Minuten = [0,0,0] ;
for (i = 1; i <6; i++) {
if (this.getField("VonFeld" + i).value && this.getField("BisFeld" + i).value) {
Minuten = (1440 + inMinuten(this.getField("BisFeld" + i).value) - inMinuten(this.getField("VonFeld" + i).value)) % 1440 ;
this.getField("StundenFeld" + i).value = MinutenZuZeitstring(Minuten)
} else {
this.getField("StundenFeld" + i).value = ""
}
}
event.value = MinutenZuZeitstring(Minuten[1] + Minuten[2]) ;
function inMinuten(Zeitstring) {
var arr = (Zeitstring + ":0").split(":").map(Number) ;
return arr[0] * 60 + arr[1]
}
function MinutenZuZeitstring(Minuten) {
return Math.floor(Minuten / 60) + (100 + Minuten % 60).toString().replace(/^1/,":") ;
}
Es geht darum, das anstatt 5 nur2 Felder in der Gesamtsumme addiert werden, und ich weiss nicht wie und wo ich da noch genau was ändern soll obwohl die Schleifenroutine <6
eingetragen ist
Danke schon mal im Voraus für die weitere Hilfe
Gruss Andreas
DemoStundenNachweis.pdf
Leider komme ich aber nicht mehr weiter, da mir auch ausgereifte Kenntnisse im Java Bereich fehlen.
Aber evtl. bekomme ich hier Unterstützung meines Projekts?
Ich habe hier eine Script und ein Demo PDF beigefügt.
var Minuten = [0,0,0] ;
for (i = 1; i <6; i++) {
if (this.getField("VonFeld" + i).value && this.getField("BisFeld" + i).value) {
Minuten = (1440 + inMinuten(this.getField("BisFeld" + i).value) - inMinuten(this.getField("VonFeld" + i).value)) % 1440 ;
this.getField("StundenFeld" + i).value = MinutenZuZeitstring(Minuten)
} else {
this.getField("StundenFeld" + i).value = ""
}
}
event.value = MinutenZuZeitstring(Minuten[1] + Minuten[2]) ;
function inMinuten(Zeitstring) {
var arr = (Zeitstring + ":0").split(":").map(Number) ;
return arr[0] * 60 + arr[1]
}
function MinutenZuZeitstring(Minuten) {
return Math.floor(Minuten / 60) + (100 + Minuten % 60).toString().replace(/^1/,":") ;
}
Es geht darum, das anstatt 5 nur2 Felder in der Gesamtsumme addiert werden, und ich weiss nicht wie und wo ich da noch genau was ändern soll obwohl die Schleifenroutine <6
eingetragen ist
Danke schon mal im Voraus für die weitere Hilfe
Gruss Andreas
DemoStundenNachweis.pdf