Hallo,
ich habe einen eigenartigen Fehler den ich nicht gelöst bekomme.
Ich möchte beim resizen des Fensters eine Datumsdifferenz berechnen. Rufe ich die Funktion irgendwie im Body auf, dann funktioniert sie. Wenn ich diese aber beim Resize aufrufe, will dieselbe nicht mehr richtig arbeiten. Es wird eine Differenz berechnet die, so falsch ist. Gebe ich stattdessen dieselben "Zahlen" als Funktionsargumente ein, dann arbeitet alles korrekt.
Viele Grüße und danke für jeden Hinweis
EDIT: Beitrag kann gelöscht werden. Obiges Beispiel funktioniert so. Habe nur etwas vergessen!
ich habe einen eigenartigen Fehler den ich nicht gelöst bekomme.
Ich möchte beim resizen des Fensters eine Datumsdifferenz berechnen. Rufe ich die Funktion irgendwie im Body auf, dann funktioniert sie. Wenn ich diese aber beim Resize aufrufe, will dieselbe nicht mehr richtig arbeiten. Es wird eine Differenz berechnet die, so falsch ist. Gebe ich stattdessen dieselben "Zahlen" als Funktionsargumente ein, dann arbeitet alles korrekt.
HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Titel</title>
<script type="text/javascript" src="script.js"></script>
</head>
<body onresize="calculate()">
</body>
</html>
Code:
function calculate()
{
var StartTime = new Date(2016,5,10,9,0);
var EndTime = new Date(2016,5,10,15,10);
var StartTimeHour = StartTime.getHours();
var StartTimeMin = StartTime.getMinutes();
var EndTimeHour = EndTime.getHours();
var EndTimeMin = EndTime.getMinutes();
var hoeheFalsch = getDifference(StartTimeHour,StartTimeMin,EndTimeHour,EndTimeMin); //Funktioniert nicht
var hoeheRichtig = getDifference(9,0,15,10); //Funktioniert
}
}
function getDifference(StartTimeHour,StartTimeMin,EndTimeHour,EndTimeMin)
{
var Difference = ((EndTimeHour*60 + EndTimeMin) - (StartTimeHour*60 +StartTimeMin))/60;
return Difference;
}
Viele Grüße und danke für jeden Hinweis
EDIT: Beitrag kann gelöscht werden. Obiges Beispiel funktioniert so. Habe nur etwas vergessen!
Zuletzt bearbeitet: