Geschrieben von imset am 28.08.2008 um 01:40:
Naja hört sich eigentlich nicht sonderlich schwierig an.
Du brauchst die Variable des eingegeben Datums, die wird aufgeteilt anhand von Tag Monat Jahr. Jetz musst nur noch je nach dem was du halt überprüfen willst mit ein paar if Bedingungen arbeiten und je nach Fall eine alert box ausgeben lassen.
Zu guter Letz in an deim Eingabefeld deine check-funktion mit onchange() platzieren, fertig
Geschrieben von Artanis am 09.09.2008 um 09:09:
Das
Board lebt ja noch, durch deine Rundmail wurde ich doch wieder neugierig
Hab mal den Vorschlag mit den alerts und den ifs umgesetzt. So könnte eine Funktion zum Testen aussehen, wenn du doch keinen Kalender einbauen willst oder was auch immer. Hab das eben geschrieben aber nur kurz getestet, macht aber einen sicheren Eindruck.
<
HTML>
<script>
function datumTest(){
var tage = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var datum = document.getElementById("datum").value.split(".");
if(datum.length != 3)
alert("Falsches Format");
var tag = parseInt(datum[0],10);
var monat = parseInt(datum[1],10)-1; // Monate beginnen bei 0 und enden bei 11
var jahr = parseInt(datum[2],10);
if(jahr % 4 == 0 && jahr % 100 != 0 || jahr % 400 == 0){
tage[1] = 29;
}
if(tag < 1 || tag > tage[monat]){
alert ("Tag ist zu klein oder zu groß");
}else
if(monat < 0 || monat > 11){
alert ("Monat sind zu klein oder zu groß");
}
else if(jahr > 9999 || jahr < 0){
alert ("Jahr ist zu klein oder zu groß");
}
}
</script>
<body>
<input type="text" id="datum">
<input type="button" value="Click me!" onClick="datumTest()">
</body>
</
HTML>
Btw: Vom Thema abweichen.. War vor mehreren Jahren das letzte mal online hier.. Kann ich irgendwie den Usernamen ändern?