Mit JavaScript?
--------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<script language="JavaScript">
<!--
function datumpruefen() //Ab hier erfolgt die G�ltigkeitspr�fung
{
//++++++++++++++++++++++++++++++++++++++++++++++++
//Zuweisen des Wertes aus dem Eingabefeld und Zerlegen nach
Trennzeichen(.)
Datumstring=document.Anz.DATUM.value.split(".");
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if (Datumstring.length != 3 ) //Wenn Array "Datumsstring weniger als 3
Elemente hat wurde das Datum nicht im korrekten format eingegeben.
{
alert("Ung�ltiges Datum") //Meldung an den User
document.images[0].src=leerbild.src; //Bildanzeige mit Leergrafig f�llen
,Kann gel�scht werden
document.Anz.ZEICHEN.value= ""; //Textanzeige mit Leertext f�llen, Kann
ggf. gel�scht werden
return false; // Function beenden und zur Eigabe zur�ck//
}
//++++++++++++++++++++++++++++++++++++++
//Enth�lt eines der drei Arrayelemente keinen g�ltigen
Zahlenwert(Nummer), dann Function abrechen und zur�ck zur Eingabe
//+++++++++++++++++++++++++++++++++++++++++++++++++++++
if (isNaN(Datumstring[0])
||isNaN(Datumstring[1])||isNaN(Datumstring[2]))
{
alert("Ung�ltiges Datum")
document.images[0].src=leerbild.src;
document.Anz.ZEICHEN.value= "";
return false;
}
//++++++++++++++++++++++++++++++++
var Jahr = Datumstring[2];
var Monat = Datumstring[1];
var Tag = Datumstring[0];
if (Jahr.length< 4 || Jahr.length > 4) //Pr�fen ob Jahreszahl
vierstellig, sonst Function abbrechen
{
alert("Ung�ltiges Jahresformat")
document.Anz.ZEICHEN.value= "";
return false;
}
if (Monat < 1 || Monat > 12 ) // Wenn Monat kleiner 1 oder gr��er 12
Function abbrechen
{
alert("Ung�ltiger Monat\n g�ltiger Wert 1-12")
document.Anz.ZEICHEN.value= "";
return false;
}
var Maxtag = 31;
if(Monat==4 ||Monat==6 || Monat==9 || Monat==11 ) // g�ltigen Wert f�r
Monate 4,6,9,11 auf 30 Tage setzen
Maxtag=Maxtag-1;
if(Monat==2) //Februar auf 28 Tage setzen
{
Maxtag=28;
if(Jahr%4==0) //Jahreszahl glatt durch 4 teilbar , dann februar auf 29
Tage setzen
Maxtag=Maxtag+1;
if(Jahr%100==0) //Jahreszahl glatt durch 100 Teilbar, dann kein
Schaltjahr, zur�ck auf 28 Tage
Maxtag=Maxtag-1;
if(Jahr%400==0) //Jahreszahl glatt durch 400 Teilbar, dann doch
Schaltjahr, zur�ck auf 29 Tage
Maxtag=Maxtag+1;
}
if (Tag < 1 || Tag > Maxtag) // Tag kleiner 1 oder gr��er als max.
Monatstag, Function beenden
{
alert("Ung�ltiger Tag\n g�ltiger Wert 1-"+Maxtag)
document.Anz.ZEICHEN.value= "";
return false;
}
}
</script>
</head>
<body text="#000000" link="#AA5522" vlink="#772200" alink="#000000">
<p> </p>
<form name="Anz">
<p> </p>
<div align="left"><table border="0" cellpadding="0" cellspacing="0"
width="100%">
<tr>
<td width="50%">Bitte geben Sie Ihr Geburtsdatum ein:<br>
(TT.MM.JJJJ)</td>
<td width="50%"></td>
</tr>
<tr>
<td width="50%"><input type="text" name="DATUM" size="20"></td>
<td width="50%"><input type="text" name="ZEICHEN" size="20"></td>
</tr>
</table>
</div><input type="button" value="Abfrage starten" name="B1"
onclick="datumpruefen()">
</form>
</body>
</html>
-----------------------------------
-----Original Message-----
From: josef.beckers [mailto:[EMAIL PROTECTED]]
Sent: Friday, November 02, 2001 3:25 PM
To: ASP Diskussionsliste fuer Anfaenger
Subject: [aspdebeginners] Datum
Hallo liste,
hat jemand eine idee wie ich das datum auf g�ltigkeit �berpr�fen kann
zb.
31.02.2001 nicht g�ltig
01.03.2001 g�ltig
MFG
Jupp
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp