[GastForen Programme Web/Internet PDF Grundlagen / Web / eForms PDF Uhrzeiten zusammenrechnen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Web/Internet - Webdesign, eForms
Themen
Beiträge
Moderatoren
Letzter Beitrag

PDF Uhrzeiten zusammenrechnen

Schnuppern
Beiträge gesamt:

9. Mai 2016, 14:51
Beitrag # 1 von 3
Bewertung:
(6271 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,
ich könnte mir vorstellen dass die Antwort ziemlich banal ist, allerdings habe ich keinen blassen Schimmer von Java und verzweifele so langsam ein wenig.
Ich möchte ein interaktives PDF Formular zur Stundenabrechnung erstellen und habe hier:http://www.hilfdirselbst.ch/...P537559.html?#537559 auch schon einen Code gefunden der super funktioniert.
Allerdings stellt sich mir nun die selbe Frage wie der Autor des letzten Eintrags unter dem obigen Beitrag: Wenn ich die Stundenzahlen der einzelnen Tage zu Wochen/Monatswerten zusammenrechnen möchte, addiert Acrobat Werte wie "08:30" natürlich als 8,3 statt 8,5.
Am liebsten wäre es mir, wenn die Summe als Dezimalzahl ausgegeben würde, aber HH:MM wäre auch gut.
Ich hab da schon ein wenig rumprobiert, aber da mir schon die Basiskenntnisse zu Java und auch die Zeit mich einzulesen fehlen, wäre ich sehr sehr dankbar wenn mir hier jemand helfen könnte.

Liebe Grüße, Laura

Code
// Startzeit aus Feld "UhrzeitA1" (Format "Zeit HH:MM"):   
UhrzeitA1=this.getField("UhrzeitA1").value;

// Endezeit aus Feld "UhrzeitE1" (Format "Zeit HH:MM"):
UhrzeitE1=this.getField("UhrzeitE1").value;

// Startzeit in Minuten seit 00:00h umrechnen:
var StartZeit = UhrzeitA1.substr(0,2) * 60 + UhrzeitA1.substr(3,2) * 1;

// Endezeit in Minuten seit 00:00h umrechnen:
var EndeZeit = UhrzeitE1.substr(0,2) * 60 + UhrzeitE1.substr(3,2) * 1;

// Zeitdifferenz in Minuten (auch tagesübergreifend):
var DiffZeit = ((EndeZeit + 24*60) - StartZeit) % (24*60);

// ganze Stunden der Dauer:
var DauerH = Math.floor(DiffZeit/60);

// Minutenanteil der Dauer:
var DauerM = DiffZeit - (DauerH * 60);

DauerH = "00" + DauerH;
DauerH = DauerH.substr(-2);

DauerM = "00" + DauerM;
DauerM = DauerM.substr(-2);

// Ergebnis im Format "hh:mm" zusammensetzen:
event.value = DauerH + ":" + DauerM;

X

PDF Uhrzeiten zusammenrechnen

taunus11
Beiträge gesamt: 609

9. Mai 2016, 16:04
Beitrag # 2 von 3
Beitrag ID: #549462
Bewertung:
(6223 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Folgendes ergibt das Ergebnis als Dezimalzahl:

Code
// Zeitdifferenz in Minuten (auch tagesübergreifend):    
var DiffZeit = ((EndeZeit + 24*60) - StartZeit) % (24*60);

// ganze Stunden der Dauer:
var DauerH = Math.floor(DiffZeit/60);

// Minutenanteil der Dauer:
var DauerM = DiffZeit - (DauerH * 60);

event.value = DauerH + DauerM/60;

Bernd Alheit


als Antwort auf: [#549459]

PDF Uhrzeiten zusammenrechnen

Schnuppern
Beiträge gesamt:

9. Mai 2016, 17:17
Beitrag # 3 von 3
Beitrag ID: #549469
Bewertung:
(6174 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Oh super! Vielen lieben Dank!


als Antwort auf: [#549462]