[GastForen Programme Web/Internet PDF Grundlagen / Web / eForms Berechnung von Fahrzeiten über 2 Tage

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

Berechnung von Fahrzeiten über 2 Tage

micha764
Beiträge gesamt: 4

3. Mai 2023, 10:42
Beitrag # 1 von 3
Bewertung:
(3824 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen, ich möchte folgendes in einem Acrobat Formular berechnen lassen: Fahrtbeginn bis Fahrtende. Ich habe hier im Forum folgendes Script gefunden:


// 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;

Soweit klappt es ganz gut.

Ich habe aber Fahrzeiten die auch über Nacht gehen.
Fahrtbegin Datum heute 14:56 Uhr und Fahrt Ende morgen 02:39

Meine Java-Script Kentnisse sind leider minimal...
Kann jemand helfen das Script so anzupassen, dass es möglich ist auch Zeiten die über einen Tag hinausgehen zu berechnen?

Viele Grüsse,

Micha
X

Berechnung von Fahrzeiten über 2 Tage

Thomas Richard
Beiträge gesamt: 19327

3. Mai 2023, 13:28
Beitrag # 2 von 3
Beitrag ID: #586013
Bewertung:
(3785 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Es wäre für uns einfcher, wenn du dich einfach an den bestehenden Thread drangehängt hättest …

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


entnehme ich, dass da das ganze Datum mit in die Differenzzeitberechnung hinein genommen wird, von daher sollten auch tagesübergreifende Fahrten berechnet werden.


als Antwort auf: [#586008]

Berechnung von Fahrzeiten über 2 Tage

micha764
Beiträge gesamt: 4

4. Mai 2023, 09:43
Beitrag # 3 von 3
Beitrag ID: #586037
Bewertung:
(3684 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Sorry Thomas,

ich gelobe Besserung.
Mein Problem habe ich jetzt im ursprünglichen Beitrag beschrieben.

https://www.hilfdirselbst.ch/gforum/gforum.cgi?post=509045#509045

Viele Grüsse
Micha


als Antwort auf: [#586013]