Ver Mensaje Individual
  #15 (permalink)  
Antiguo 05/01/2005, 02:38
Avatar de KarlanKas
KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 2 meses
Puntos: 61
Vamos a ver, porque es extrañísimo. Copia esto en el head:
Código HTML:
<script language="JavaScript">

//Action del formulario

	var accion="destino.html";

//Fecha límite para el formulario

	var diaLimite=1;
	var mesLimite=1;//enero=0, febrero=1, marzo=2 ... diciembre=11
	var anioLimite=2005;

var hoyEs=new Date();
var fechaLimite=new Date (anioLimite,mesLimite,diaLimite);

function comprobar(nameDelForm){
	formulario=document.forms[nameDelForm];
	if(fechaLimite<hoyEs){
		for(a=0;a<formulario.elements.length;a++){
			formulario[a].disabled=true;
		}
	}
	else{
		//No ponemos el Action del formulario hasta que nos aseguramos de que se puede mandar.
		formulario.action=accion;
	}
}

</script> 
Y luego en el body pones:

Código HTML:
 <body onload="comprobar('frm')//Pon entre los paréntesis el name del form que quieras deshabilitar"> 
Ten cuidado de poner el name del form entre comillas y dentrodel paréntesis. Te he puesto 'frm' que es el name del form del ejemplo.

Acuerdate que una vez que comprueba la fecha, si es válida cambia el action del form al destino que está en la variable accion. En el action de dentro del formulario pon # o algo parecido, no sea que corten la carga de la página y no se pueda ejecutar el script y mande el formulario.

He cambiado los nombres de las variables por si acaso. Comprueba que están las etiquetas del form bien puestas, la de apertura y la de cierre. Si te sigue sin funcionar puedes indicar la url de la página para echarle un vistazo?

Un saludo!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.