Datum nach String umwandeln

WenzelPaul

Mitglied
Hallo,

ich wollte gerne in js was realisieren. Ich weiß nur nicht wie :(

Ich brauch eine Funktion, die ein als Parameter übergebenes Datum
im Format „TT.MM.JJJJ“ als String nach „Wochentag, der XX. Monat Jahr“
zurückliefert. Das wil ich als Ausgabe.

Ich hoffe ihr versteht wie ich das meine.
Habe in der Suche leider nix passendes gefunden..

danke schon mal
 
Hi,

PHP:
function formatDate(datum) {
   var helper = datum.split(".");
   var jsDate = new Date(helper[2], helper[1], helper[0]);
   var monate = new Array("Januar", "Februar", ...);
   var wochentage = new Array("Sonntag", "Montag", "Dienstag", ...);
   return wochentage[jsDate.getDay()] + ", der " + jsDate.getDate() + " " + monate[jsDate.getMonth()] + " " + jsDate.getFullYear();
}

Lektüre für Dich: das Date-Objekt

LG
 
Hi,

wohin genau ausgegeben? In ein p-Tag unterhalb des Formulars z.B.?

Beispiel:
HTML:
<html>
<head>
   <script type="text/javascript">
      function formatDate(datum) {
         var helper = datum.split(".");
         var jsDate = new Date(helper[2], helper[1] - 1, helper[0]);
         var monate = new Array("Januar", "Februar", "März", ...);
         var wochentage = new Array("Sonntag", "Montag", ...);
         return wochentage[jsDate.getDay()] + ", der " + jsDate.getDate() + ". " + monate[jsDate.getMonth()] + " " + jsDate.getFullYear();
      }
   </script>
</head>
<body>
   <form name="myform" action="#" onsubmit="document.getElementById('Ausgabe').innerHTML = formatDate(document.myform.datum.value); return false;">
      Datum: <input type="text" name="datum">
      <input type="submit" value="senden">
   </form>
   <p id="Ausgabe">
   </p>
</body>
</html>

LG

PS.: Diese Zeile:
var jsDate = new Date(helper[2], helper[1] - 1, helper[0]);
noch korrigieren. Fängt bei 0 an, zu zählen...
 
So das man es markieren kann dachte ich mir.
Ich habe den Code mal getestet aber ich gebe "11.11.1983"ein und mache weiter aber nix passiert ...
 
Ja gut, nun gehts. Danke!:)

Habe kein Firefox, nur Opera aber wenn das so ist probier ich auch mal die Funktion aus, ist bestimmt woanders für mal hilfreich.
 
Zurück