Joan: Kontrolle des Datums

Hallo,

langsam aber sicher bin ich mit meinem Latain am Ende.
Ich habe einen Code geschrieben, bei dem man das Datum eingibt. Mit Hilfe diese Werte wird dann der Wochentag bestimmt.

function SagDat()
 {
  var Jetzt = new Date();
  var Tag = Jetzt.getDate();
  var Monat = Jetzt.getMonth() + 1;
  var Jahr = Jetzt.getYear();
  document.thueForm.tag.value = Tag ;
  document.thueForm.mon.value = Monat ;
  document.thueForm.jah.value = Jahr ;
  SagTag(Tag,Monat,Jahr);
 }
  function SagTag(tag,mon,jah)
   {
    var jetzt = new Date(jah,mon,tag);
    var WochenTag = new
    Array("Freitag","Samstag","Sonntag","Montag","Dienstag","Mittwoch","Donnerstag");
    document.thueForm.Wochentag.value = WochenTag[jetzt.getDay()]
   }

Nun möchte ich aber, dass vor der Bestimmung überprüft wird, ob das Datum überhaupt gültig ist, also keine Zahlen oder falsche bzw. endlose Zahlenketten eingegeben wurden.

Kann mir da jemand weiterhelfen?
Ich dank im Vorraus.

Joan

  1. Hallo,

    langsam aber sicher bin ich mit meinem Latain am Ende.
    Ich habe einen Code geschrieben, bei dem man das Datum eingibt. Mit Hilfe diese Werte wird dann der Wochentag bestimmt.

    function SagDat()
    {
      var Jetzt = new Date();
      var Tag = Jetzt.getDate();
      var Monat = Jetzt.getMonth() + 1;
      var Jahr = Jetzt.getYear();
      document.thueForm.tag.value = Tag ;
      document.thueForm.mon.value = Monat ;
      document.thueForm.jah.value = Jahr ;
      SagTag(Tag,Monat,Jahr);
    }
      function SagTag(tag,mon,jah)
       {
        var jetzt = new Date(jah,mon,tag);
        var WochenTag = new
        Array("Freitag","Samstag","Sonntag","Montag","Dienstag","Mittwoch","Donnerstag");
        document.thueForm.Wochentag.value = WochenTag[jetzt.getDay()]
       }

    Nun möchte ich aber, dass vor der Bestimmung überprüft wird, ob das Datum überhaupt gültig ist, also keine Zahlen oder falsche bzw. endlose Zahlenketten eingegeben wurden.

    Kann mir da jemand weiterhelfen?
    Ich dank im Vorraus.

    Joan

    Hallo,

    die beste Lösung m.E.
    http://selfaktuell.teamone.de/tippstricks/javascript/datumueberpruefen/index.htm

    Gruss,
    Lude

    1. ich danke dir erstmal, werde mich da mal durchwuseln. :-)

      1. ich danke dir erstmal, werde mich da mal durchwuseln. :-)

        Hi,

        habe sowas in meinem Code irgendwo gefunden:
        Die Variable d kommt rein, wird zum "date" und die Funktion isNaN zeigt ob, das datum existiert.

        Gruss,
        Lude

        PS: Scheint also ganz einfach zu sein.

        ANLAGE:

        var datum = new Date(d);
                // liegt ein interpretierbarer Datumswert vor?
                if (isNaN(Number(datum)))
          {
          ReturnValue = ReturnValue +
                 "Fehler im Eingabefeld "" +
                 document.getElementsByTagName("input")[i].name +
                        "" (kein Datumswert)\n";
          }

        1. Danke für den Code!