Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ASP
 select segun mes
 Foro Bloqueado  Tema Bloqueado


Autor Temas
geminina
Starting Member


33 Posts
Mensajes - 24 Mar 2008 :  19:30:50  Ver Perfil  Enviar Email
Holasss....una consulta

tengo 4 select en un formulario..para que la persona consulte un informe ...un select es para el mes, el otro para el año, el otro desde que dia y el ultimo hasta que dia..o sea para seleccionar un rango de consulta....mi pregunta es...como tomo del select "hasta el dia" el ultimo dia del mes seleccionado?? es que si la persona selecciona por ejemplo un informe del 1 al 29 de febrero del año 2005 se cae...ya que esta fecha no existe...

como lo hago??

DonGato
Moderator

España
263 Posts
Posted - 25 Mar 2008 :  09:30:42  Ver perfil  Enviar e-mail  Visit DonGato's Homepage
Realiza la comprobación de la fecha para ver si es o no un año Bisiesto.
mes=month(tufecha)
if mes="2" then
if year(tufecha) mod 4=0 and ((year(tufecha) mod 100)<>0 or (year(tufecha) mod 400)=0) then
ndias=29
else
ndias=28
end if
nmes="Febrero"
end if

Inicio Pagina

buho_nero
Moderator

España
1316 Posts
Posted - 25 Mar 2008 :  12:33:42  Ver perfil  Enviar e-mail
Validación de fecha en cliente.

En mis tiempos jóvenes me hice una validación algo chapucera, pero muy práctica, era algo así:

<hmtl>
<head>
<script>
function validarFecha(){
var dia = document.formulario.dia.value;
var mes = document.formulario.mes.value-1;
var anho = document.formulario.anho.value;

var fecha = new Date(anho,mes,dia);
if (fecha.getDate()==dia){
alert("Fecha correcta");
}else{
alert("Fecha incorrecta");
}
}
</script>
</head>
<body>
<form name="formulario">
Dia <input type="text" name="dia"/>
Mes <input type="text" name="mes"/>
Año <input type="text" name="anho"/>
</BR></BR>
<input type="button" value="Validar Fecha" onClick="validarFecha()"/>
</form>
</body>
</html>

___________________________________________

La idea es usar el objeto Date de JavaScript. Hay que tener en cuenta que cualquier fecha es válida para ese objeto, ya que la recalcula en el constructor, es decir, que el 32/12/2000 es realmente el 01/01/2001 (es algo bastante normal en esta clase de objetos, que se basan el el cálculo de milisegundos desde una fecha fija). La idea es construir una fecha y luego comparar los días, si no coinciden entonces la fecha no era válida.

Cuidado con los meses, empiezan en cero, de ahí la resta de uno a la variable mes.

Lo dicho, es muy chapucera, pero muy práctica.


Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar