Tagesdifferenz ausrechnen!

Hannibal

Erfahrenes Mitglied
Hallo, ich suche ein Javascript, bei dem ich ein StartDatum und ein EndDatum eingeben kann. Welches mir dann die Differenz in Tagen ausrechnet.

Momentan schaue ich gerade ob ich einen Counter umfunktionieren kann, bin aber total der JavaScript Looser :(

Hoffe auf schnelle Hilfe.
Danke, Hannibal
 
Erzeuge per new Date() 2 Datumsobjekte für Start-und Enddatum.
Ermittle davon jeweils per getTime() den Timestamp.
Diese beiden Werte subtrahiere zuerst, und dividiere dann durch 86400000 (das ist die Länge eines Tages in Millisekunden). Diesen Wert lasse dir per parseInt(Differenz)...ausgeben.

Infos zu den JS-Datumsfunktionen
 
Ach dass ist ja gar nicht so einfach wie ich dachte :(

Ich schaffs ja nichtmal dass die Funktion ausgeführt wird wenn ich den Button drücke :(
 
In Ordnung nun bin ich weiter und kann mein Problem genauer beschreiben! :)

Also mein Problem ist dass ich das Forumlar an den Server schicken will, dies aber mit 1 Button, doch wenn ich das so mache, dann ist das Feld in welches das JavaScript das Resultat schreibt noch leer.

PHP:
<html>
<head>
<title>Datum ermitteln</title>

<script type="text/javascript">
<!--
function CalcDatum(Start, Ende) {

// Datum festlegen
var startDatum = new Date(Start);

// Datum zu welchem gezählt werden soll festlegen
var event = new Date(Ende);

var seconds = (event- startDatum) / 1000;
var minutes = seconds / 60;
var hours = minutes / 60;
var days = hours / 24;
days = Math.round(days);
return days;
}
  
function SchreibeDatum(writeStart, writeEnde) {
  var Wert = CalcDatum(writeStart, writeEnde);
  document.DateForm.Ergebnisfeld.value = Wert;
     }
//-->
</script>
</head>


<body>
<form method="post" name="DateForm" action="datum_zeigen.htm">

<pre>
StartDatum: <input type="text" name="StartDate" value="Oct 20 2004 00:00:00">
EndDatum:   <input type="text" name="EndDate" value="Oct 25 2004 00:00:00"></pre>
<p>Tagesdifferenz berechnen!</p>
<input type="submit" value="Differenz ermitteln"
onClick="SchreibeDatum(document.DateForm.StartDate.value,document.DateForm.EndDate.value)">
<pre>
Ergebnis:  <input type="text" name="Ergebnisfeld"></pre>
</form>
</body>
</html>
 

Neue Beiträge

Zurück