mit nachfolgendem Sript überprüfe ich erfolgreich ein Datum.
nun kommen aber mehrere Datumsfelder in das Formular hinzu:
und aus
wird:
jetzt funktioniert aber die function validate_form() nicht mehr.
Der Fehler liegt eindeutig an dem Ausbau des Arrays datum[] => datum[][]
leider schaffe ich es nicht die function dementsprechend anzupassen...
hat jemand einen kleinen tip für mich,
meine javascriptkenntnisse sind hier ein wenig überfordert.
thx, crisdoe
PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function validate_form() {
if(document.forms['update'].elements['datum[d]'].value!=""
|| document.forms['update'].elements['datum[m]'].value!=""
|| document.forms['update'].elements['datum[Y]'].value!="")
{
var TAG = parseInt(document.forms['update'].elements['datum[d]'].value,10);
var MONAT = parseInt(document.forms['update'].elements['datum[m]'].value,10);
var JAHR = parseInt(document.forms['update'].elements['datum[Y]'].value,10);
if (TAG >= 1 && TAG < 32 && MONAT >= 1 && MONAT < 13 && JAHR >= 1900 && JAHR <= 2100) {
return true;
} else if (TAG == 00 && MONAT == 00 && JAHR == 0000) {
return true;
} else {
alert("Bitte eine korrekte Datumsangabe!");
return false;
}
}
} // end of function
</script>
</head>
<body>
<form action="#" method="post" name="update" onSubmit="return validate_form();">
<input type="text" name="datum[d]" style="width: 25px;" value="">
<input type="text" name="datum[m]" style="width: 25px;" value="">
<input type="text" name="datum[Y]" style="width: 40px;" value="">
<br>
<br>
<input name="submit" type="submit" style="width: 95px;" value="Bestätigen">
</form>
</body>
</html>
und aus
PHP-Code:
<input type="text" name="datum[d]" style="width: 25px;" value="">
<input type="text" name="datum[m]" style="width: 25px;" value="">
<input type="text" name="datum[Y]" style="width: 40px;" value="">
PHP-Code:
<input type="text" name="datum[d][1]" style="width: 25px;" value="">
<input type="text" name="datum[m][1]" style="width: 25px;" value="">
<input type="text" name="datum[Y][1]" style="width: 40px;" value="">
<br>
<br>
<input type="text" name="datum[d][2]" style="width: 25px;" value="">
<input type="text" name="datum[m][2]" style="width: 25px;" value="">
<input type="text" name="datum[Y][2]" style="width: 40px;" value="">
<br>
<br>
usw...
Der Fehler liegt eindeutig an dem Ausbau des Arrays datum[] => datum[][]
leider schaffe ich es nicht die function dementsprechend anzupassen...
hat jemand einen kleinen tip für mich,
meine javascriptkenntnisse sind hier ein wenig überfordert.
thx, crisdoe
Kommentar