Liebes Forum,
jetzt habe ich so lange gesucht und rumprobiert, dass ich aufgebe und auf Euch hoffe ...
Ich habe in einem PDF-Formular zwei Felder mit Namen "UhrzeitA1" und "UhrzeitE1", in die ich Uhrzeiten eingeben möchte im Format "hh:mm", und ein Feld, das mir die Zeitdauer im selben Format ausgeben soll - ich wäre aber auch mit einer Ausgabe im Dezimalformat schon glücklich.
Folgendes Script habe ich mir zusammengestrickt, aber es tut nicht, d.h. das Feld bleibt leer ...
// Startzeit aus Feld "UhrzeitA1" (Format "Zeit HH:MM"):
UhrzeitA1=this.getField("UhrzeitA1");
// Endezeit aus Feld "UhrzeitE1" (Format "Zeit HH:MM"):
UhrzeitE1=this.getField("UhrzeitE1");
// Startzeit in Minuten seit 00:00h umrechnen:
var StartZeit = Substr(UhrzeitA1,0,2) * 60 + Substr(UhrzeitA1,3,2);
// Endezeit in Minuten seit 00:00h umrechnen:
var EndeZeit = Substr(UhrzeitE1,0,2) * 60 + Substr(UhrzeitE1,3,2);
// Zeitdifferenz in Minuten (auch tagesübergreifend):
var DiffZeit = ((EndeZeit + 24*60) - StartZeit) % (24*60);
// ganze Stunden der Dauer:
var DauerH = Floor(DiffZeit/60);
// Minutenanteil der Dauer:
var DauerM = DiffZeit - (DauerH * 60);
// Ergebnis im Format "hh:mm" zusammensetzen:
var Dauer = Concat(Format("99", DauerH),":",Format("99", DauerM));
{
event.value = Dauer;
}
Täte mir jemand den entscheidenden Tipp geben, was ich falsch mache?
Mac 10.6.8
Acrobat 10.1.4
Vielen Dank im Voraus
Steffen