Foros del Web » Programando para Internet » ASP Clásico »

Pequeño problemas de fechas

Estas en el tema de Pequeño problemas de fechas en el foro de ASP Clásico en Foros del Web. Estoy haciendo una agenda semanal que va de Lunes a Viernes con un calendario que me permite avanzar en semanas, años y meses.... El caso ...
  #1 (permalink)  
Antiguo 04/10/2004, 07:58
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 22 años, 1 mes
Puntos: 9
Pequeño problemas de fechas

Estoy haciendo una agenda semanal que va de Lunes a Viernes con un calendario que me permite avanzar en semanas, años y meses.... El caso es que estoy recogiendo asi la fecha.. y cuando es fin de mes..siempre se me cae el sistema.. osea... si quiero avanzar en mes me devuelve a la semana anterior ..mas que nada por la condición que tengo.. alguien podria ayudarme a mejorar este código que está "MUY MAL HECHO".. es que no encuentro otra forma de hacerlo... Gracias desde ya...


Código:
Mes     = Request.Querystring("Month")
Anno    = Request.Querystring("Year")
dia     = Request.Querystring("dia")

If IsEmpty(Mes)  then Mes   = Month(Date) end if
if IsEmpty(Anno) then Anno  = Year(Date) end if
if IsEmpty(dia)  then dia   = Day(date) end if
fecha = dateserial(anno, mes, dia)
if weekday(fecha) = 2 then 
fecha1       = dateadd("d", 1 , fecha)
fecha2       = dateadd("d", 2 , fecha)
fecha3       = dateadd("d", 3 , fecha)
fecha4       = dateadd("d", 4 , fecha)
mes          = month(fecha)
dia          = day(fecha)
anno         = year(fecha)

end if


if weekday(fecha) = 3 then 
fecha        = dateadd("d", -1 , fecha)
fecha1       = dateadd("d", 1 , fecha)
fecha2       = dateadd("d", 2 , fecha)
fecha3       = dateadd("d", 3 , fecha)
fecha4       = dateadd("d", 4 , fecha)
mes          = month(fecha)
dia          = day(fecha)
anno         = year(fecha)
end if
if weekday(fecha) = 4 then 
fecha        = dateadd("d", -2 , fecha)
fecha1       = dateadd("d", 1 , fecha) 
fecha2       = dateadd("d", 2 , fecha) 
fecha3       = dateadd("d", 3 , fecha)
fecha4       = dateadd("d", 4 , fecha)
mes          = month(fecha)
dia          = day(fecha)
anno         = year(fecha)
end if
if weekday(fecha) = 5 then 
fecha        = dateadd("d", -3 , fecha)
fecha1       = dateadd("d", 1 , fecha) 
fecha2       = dateadd("d", 2 , fecha)
fecha3       = dateadd("d", 3 , fecha)
fecha4       = dateadd("d", 4 , fecha)
mes          = month(fecha)
dia          = day(fecha)
anno         = year(fecha)
end if
if weekday(fecha) = 6 then 
fecha        = dateadd("d", -4 , fecha)
fecha1       = dateadd("d", 1 , fecha) 
fecha2       = dateadd("d", 2 , fecha)
fecha3       = dateadd("d", 3 , fecha)
fecha4       = dateadd("d", 4 , fecha)
mes          = month(fecha)
dia          = day(fecha)
anno         = year(fecha)
end if
if weekday(fecha) = 7 then 
fecha        = dateadd("d", -5 , fecha)
fecha1       = dateadd("d", 1 , fecha) 
fecha2       = dateadd("d", 2 , fecha)
fecha3       = dateadd("d", 3 , fecha)
fecha4       = dateadd("d", 4 , fecha)
mes          = month(fecha)
dia          = day(fecha)
anno         = year(fecha)
end if
if weekday(fecha) = 8 then 
fecha        = dateadd("d", -6 , fecha)
fecha1       = dateadd("d", 1 , fecha) 
fecha2       = dateadd("d", 2 , fecha) 
fecha3       = dateadd("d", 3 , fecha)
fecha4       = dateadd("d", 4 , fecha)
mes          = month(fecha)
dia          = day(fecha)
anno         = year(fecha)
end if
__________________
Buena Vida...
Francisco
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 13:55.