kann mir vielleicht mal jemand verraten, wo der Fehler in folgendem Code-Schnipsel liegt. Hatte mit JavaScript bisher nicht soviel am Hut und kenne daher nicht die genaue Syntax.
Code: Alles auswählen
<script type="text/javascript">
function formular_pruefen() {
f = document.formular;
t = f.t.value;
m = f.m.value;
j = f.j.value;
result = true;
text = '';
if (t == '' || m == '' || j == '') {
result = false;
text += '- Datum fehlt!\n';
}
else {
tmj = t + '.' + m + '.' + j;
dateform = /\d\d\.\d\d\.\d\d\d\d/;
if(!tmj.match(dateform) {
result = false;
text += tmj + '- falsches Datumsformat!\n';
}
else {
var heute = new Date();
var datum = new Date(f.j.value,f.m.value,f.t.value);
if(datum.getTime() > heute.getTime()) {
result = false;
text += '- Datum liegt in der Zukunft!\n';
}
}
}
if (f.start.value == '') {
result = false;
text += '- Start fehlt!\n';
}
if (result == false) {
alert(text);
}
return result;
}
</script>
<?PHP
echo '<form action="'.$PHP_SELF.'" method="post" name="formular" onSubmit="return formular_pruefen()">';
echo '<table class="trans"><tr>';
echo '<td class="t_norm"><nobr><input type="Text" name="t" size="1" maxlength="2">.<input type="Text" name="m" size="1" maxlength="2">.<input type="Text" name="j" size="2" maxlength="4"></td>';
echo '</tr><tr>';
echo '<td class="t_norm"><input type="Text" name="start" maxlength="11"></td>';
echo '</tr><tr>';
echo '<td class="t_norm"><center><input class="input" type="submit" value="Submit"></center></td>';
echo '</tr></table>';
echo '</form>';
?>