Foros del Web » Programando para Internet » Javascript »

campo me valide una fecha posterior a la actual

Estas en el tema de campo me valide una fecha posterior a la actual en el foro de Javascript en Foros del Web. Hola chicos, necesito ayuda, pues soy amateur en esto...requiero lo siguiente tengo una pagina en asp, la cual tiene un formulario con campo fecha, necesito ...
  #1 (permalink)  
Antiguo 17/08/2006, 20:18
 
Fecha de Ingreso: agosto-2006
Mensajes: 17
Antigüedad: 17 años, 8 meses
Puntos: 0
campo me valide una fecha posterior a la actual

Hola chicos, necesito ayuda, pues soy amateur en esto...requiero lo siguiente
tengo una pagina en asp, la cual tiene un formulario con campo fecha, necesito q este campo me valide una fecha posterior a la actual , es decir por nada puedo colocar una fecha anterior...como hago esto para q apenas escriba la fecha me salga un mensaje de alerta sin q sea necesario hacer click al envio del form...puesto q ya tengo otro script q se activa al hacer click en enviar...espero haya sido clara....

gracias a los q me respondan...


Mary.
  #2 (permalink)  
Antiguo 17/08/2006, 20:39
 
Fecha de Ingreso: enero-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.047
Antigüedad: 21 años, 3 meses
Puntos: 10
podrias poner tu codigo actual? para saber como se llaman los input en los que se ingresa la fecha y para ver si se puede agregar la validacion de la fecha junto al codigo que ya se dispara cuando se apreta enviar...
__________________
oohh... quisiera ser godines!!!
  #3 (permalink)  
Antiguo 21/08/2006, 05:15
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Hola maryen!

Bienvenida a los foros!

¿Esto te serviría?
Código:
<html>
<head>
	<title>Untitled</title>
	<script>
	function comprobar(esto){
	fecha=esto.value.split("/");
	if(fecha.length<3 || fecha[2].length<4){
	
	return false;
	}
	
	fechaPuesta=new Date(fecha[2],fecha[1],fecha[0]);
	fechaActual=new Date();
	if(fechaPuesta<=fechaActual){
	alert("Debe poner una fecha posterior!!");
	esto.focus();
	}
	}
	
	</script>
</head>

<body>

<input type="text" name="pepe" id="pepe" value="dd/mm/aaaa" size="10" maxlength="10" onClick="if(this.value=='dd/mm/aaaa')this.value=''" onKeyUp="comprobar(this)">

</body>
</html>
Por cierto, en adelante pon títulos descriptivos del problema en vez de "ayuda" o cosas similares...
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #4 (permalink)  
Antiguo 21/08/2006, 10:58
 
Fecha de Ingreso: agosto-2006
Mensajes: 17
Antigüedad: 17 años, 8 meses
Puntos: 0
java script

Gracias Karlankas por responder a mi sos...eres un dios!!!! si funco el script..



Mary.
  #5 (permalink)  
Antiguo 22/08/2006, 00:37
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Hombre, un dios un diooooss.... me conformo con tener el mando de la TV.

Me alegro de que te funcionara!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #6 (permalink)  
Antiguo 31/08/2006, 09:38
 
Fecha de Ingreso: agosto-2006
Mensajes: 17
Antigüedad: 17 años, 8 meses
Puntos: 0
validar dia mes y año

Hola Karlankas !!! me pasaste un script buenisimo este es el codigo :
<html>
<head>
<title>Untitled</title>
<script>
function comprobar(esto){
fecha=esto.value.split("/");
if(fecha.length<3 || fecha[2].length<4){

return false;
}

fechaPuesta=new Date(fecha[2],fecha[1],fecha[0]);
fechaActual=new Date();
if(fechaPuesta<=fechaActual){
alert("Debe poner una fecha posterior!!");
esto.focus();
}
}

</script>
</head>

<body>

<input type="text" name="pepe" id="pepe" value="dd/mm/aaaa" size="10" maxlength="10" onClick="if(this.value=='dd/mm/aaaa')this.value=''" onKeyUp="comprobar(this)">

</body>
</html>


pero resulta q si me valida el mes y el año, mas no el dia, es decir...si hoy es 31 de agosto del 2006, y yo coloco 1 de agosto del 2006...deberia botarme error...puesto q solo quiero q me acepte fechas posteriores al dia de hoy...
plis plis plis plisssssssssssssssssssssssssssss

Tks..
  #7 (permalink)  
Antiguo 31/08/2006, 15:47
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Ups! Un lapsus!

Cambia esta línea:


fechaPuesta=new Date(fecha[2],fecha[1],fecha[0]);

Por esta:


fechaPuesta=new Date(fecha[2],fecha[1]-1,fecha[0]);

La razón del fallo está en que javascript empieza a contar los meses desde el cero. Así 0=enero, 1=febrero... así qe al mes que se ponga hay que quitarle uno para que lo entienda.

Un saludo!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:57.