Hay varias cosas raras. Por ejemplo, pareciera que querés validar con el evento onsubmit del formulario pero usás un botón que no es del tipo submit que dispara onclick la validación (el nombre del evento aplicado a form está mal escrito, dice onsumit, sin la b; y es redundante escribir javascript
: delante). Pero lo más raro de todo es que quieras validar un campo que debe (si entendí bien) llevar un valor único. Si esto es como lo entendí, ese campo debería ser oculto o no editable.
Aquí cambié unas pocas cosas para que funcione sólo si escriben el mismo año que el año actual (era eso lo que querías?)
Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
<body style="background-color: rgb(0, 102, 51);">
<script>
function validarEntero(valor){
//intento convertir a entero.
//si era un entero no le afecta, si no lo era lo intenta convertir
valor = parseInt(valor)
//Compruebo si es un valor numérico
if (isNaN(valor)) {
//entonces (no es numero) devuelvo el valor cadena vacia
return ""
}else{
//En caso contrario (Si era un número) devuelvo el valor
return valor
}
}
function valida_envia(){
//valido el nombre
if (document.fvalida.nombre.value.length==0){
alert("Tiene que escribir su nombre")
document.fvalida.nombre.focus()
return false;
}
//valido el año. tiene que ser 2008 o menor
edad = document.fvalida.edad.value
edad = validarEntero(edad)
document.fvalida.edad.value=edad
if (edad==""){
alert("Tiene que introducir el año actual.")
document.fvalida.edad.focus()
return false;
}else{
var test=new Date();
if (edad !=test.getFullYear()){
alert("El año debe ser "+test.getFullYear())
document.fvalida.edad.focus()
return false;
}
}
//valido el apellidos
if (document.fvalida.apellidos.value.length==0){
alert("Tiene que escribir su apellidos")
document.fvalida.apellidos.focus()
return false;
}
//valido el correo
if (document.fvalida.correo.value.length==0){
alert("Tiene que escribir su correo electronico")
document.fvalida.correo.focus()
return false;
}
//valido el telefono
if (document.fvalida.telefono.value.length==0){
alert("Tiene que escribir su telefono")
document.fvalida.telefono.focus()
return false;
}
//valido el numero de personas
if (document.fvalida.personas.value.length==0){
alert("Tiene que escribir el numero de personas")
document.fvalida.personas.focus()
return false;
}
//valido la hora
if (document.fvalida.hora.value.length==0){
alert("Tiene que escribir la hora de la eventos")
document.fvalida.hora.focus()
return false;
}
//valido la fecha
if (document.fvalida.fecha.value.length==0){
alert("Tiene que escribir la fecha de la eventos")
document.fvalida.fecha.focus()
return false;
}
//el formulario se envia
alert("Muchas gracias por su peticion.Nos pondremos en contacto con usted para confirmar su evento.");
return true;
}
</script>
</head>
<p style="text-align: center;"><font color="#ffff66"><strong>Formulario
de eventos.</strong></font> <strong> </strong></p>
<p style="text-align: center;"><strong><font color="#ffff66">Teléfono </font></strong><font color="#ffff66"><strong>de eventos </strong></font><strong><font color="#ffff66">91-9844577841.</font></strong></p>
<div style="text-align: center;"><strong><font color="#ffff66">El horario de apertura es de lunes a sábado.</font></strong> <font color="#ffff66"><strong></strong> </font></div>
<form name="fvalida" method="post" enctype="multipart/form-data" action="enviar1.php" onsubmit="return valida_envia();">
<div style="text-align: right;">
</div>
<table style="text-align: left; margin-left: auto; margin-right: auto;">
<tbody>
<tr>
<td style="text-align: right;"><font color="#ffff66"><span style="font-weight: bold;">Año actual:</span> </td>
<td><input name="edad" size="3" maxlength="4" type="text"><strong>REQUERIDO</strong></td>
</tr>
<tr>
<td style="text-align: right;"><font color="#ffff66"><span style="font-weight: bold;">Nombre:</span> </td>
<td><input name="nombre" size="30" maxlength="100" type="text"><strong>REQUERIDO</strong></td>
</tr>
<tr>
<td style="font-weight: bold; text-align: right;"><font color="#ffff66">Apellidos:</td>
<td><input name="apellidos"><strong>REQUERIDO</strong></td>
</tr>
<tr>
<td style="font-weight: bold; text-align: right;"><font color="#ffff66">Correo:</td>
<td><input name="correo" value=""><strong>REQUERIDO</strong></td>
</tr>
<tr>
<td style="font-weight: bold; text-align: right;"><font color="#ffff66">Teléfono:
<td><input name="telefono"><strong>REQUERIDO</strong></td>
</tr>
<td style="text-align: right;"><strong><font color="#ffff66">Número de personas:</font></td>
<td>
<select size="1" name="personas">
<option value="" selected="selected"> </option>
<option value="1">1 </option>
<option value="2">2 </option>
<option value="3">3 </option>
<option value="4">4 </option>
<option value="5">5 </option>
<option value="6">6 </option>
<option value="7">7 </option>
<option value="8">8 </option>
<option value="9">9 </option>
<option value="10">10 </option>
<option value="Grupo">Grupo de personas</option>
<option value="Pide presupuesto">Solicitar presupuesto para grupos</option>
</select>
<strong>REQUERIDO</strong></td>
</td>
</tr>
<tr valign="top">
<td style="text-align: right;"><strong><font color="#ffff66">Hora de la eventos (hh:mm)</strong></td>
<td> <input value="" name="hora" type="text"><strong>REQUERIDO</strong></td>
</tr>
<tr valign="top">
<td style="text-align: right;"><strong><font color="#ffff66">Fecha (dd/mm/aaaa)</font></strong></td>
<td> <input value="" name="fecha" type="text"><strong>REQUERIDO</strong></td>
</tr>
<tr>
<td style="font-weight: bold; text-align: right;"><b><font color="#ffff66">Comentarios</td>
<br><td style="text-align: center;"><br><textarea cols="20" rows="5" name="comentarios"></textarea></td>
</tr>
<tr>
<td colspan="2" style="text-align: center;"><input name="Enviar" type="submit" value="Envio">
<input type="reset" value="Borrar"></td>
</tr>
</tbody>
</table>
</form>
</body>
</html>