Gerd Gruber: Datum kontrollierbar mit dieser Funktion?

Beitrag lesen

Entschuldige, aber dein Code kann nicht korrekt funktionieren. Ganz bestimmt nicht.
Das Array beginnst du mit Freitag. Freitag bestitzt zudem kein beginnendes Anführungszeichen, so kann es gar nicht gehn.
Wochentage beginnen mit 0 für Sonntag bis 6 für Samstag siehe http://selfhtml.teamone.de/javascript/objekte/date.htm#get_day
Zudem übergibst du der Funktion SagTag den Monat, so wie er als wirkliches Datum gehört, aber unter javascript beginnt der Monat mit 0 an zu zählen. So erzeugt dir var jetzt ein Datum einen Monat in der Zukunft. Du musst davon wieder 1 abziehen um korrekt zu sein
.
Ich habe folgende kleine HTML-Datei erzeugt, die genau das macht, was du anscheinend willst.

<html><head><title>Test</title></head>
<body>
<script type="text/javascript">
<!--

function SagDat(tag, mon, jahr) {
    var Jetzt = new Date(jahr,mon-1,tag);
    var ReturnValue='';
    if (isNaN(Number(Jetzt))) {
        ReturnValue = ReturnValue + "Fehler im Eingabefeld: " + tag + '.'+ mon + '.' + jahr + " ist kein Datumswert\n";
    }else{
        var Tag = Jetzt.getDate();
        var Monat = Jetzt.getMonth() + 1;
        var Jahr = Jetzt.getYear()+1900;
        document.thueForm.tag.value = Tag ;
        document.thueForm.mon.value = Monat ;
        document.thueForm.jah.value = Jahr ;
        SagTag(Tag,Monat,Jahr);
    }
    if (ReturnValue != '') {
        document.getElementById("test").firstChild.nodeValue=ReturnValue;
        document.getElementById("wochentag").firstChild.nodeValue = ' ';
    }else{
        document.getElementById("test").firstChild.nodeValue=' ';
    }
}
function SagTag(tag,mon,jah) {
    var jetzt = new Date(jah,mon-1,tag);
    var WochenTag = new Array ("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
    document.getElementById("wochentag").firstChild.nodeValue = WochenTag[jetzt.getDay()]
}
//-->
</script>
</body>
<form name="thueForm" action="">
<TABLE>
<TR><TD colspan=3">Bitte geben Sie ein Datum an</td></tr>
<TR><TD>Tag:</td><TD>Monat:</td><TD>Jahr:</td></tr>
<TR><TD><input type="text" name="tag" value="Tag"></td><td>
<input type="text" name="mon" value="Monat"></td><td>
<input type="text" name="jah" value="Jahr"></td></tr>
</table>
<p ID="wochentag"> <BR />
<p ID="test"> <BR />
</form>
<A HREF="#" ONCLICK="SagDat(document.thueForm.tag.value,document.thueForm.mon.value,document.thueForm.jah.value)">Wochentag anzeigen</A>
</html>

Ich hoffe dies hilft dir nun weiter.

mit freundlichen Grüßen

Gerd