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

Bug en navegador/Paginador por fechas

Estas en el tema de Bug en navegador/Paginador por fechas en el foro de ASP Clásico en Foros del Web. Mmm es largo de explicar, pero resumiendo... Tengo un formulario con un cuadro de txto q lleva una fecha pedida al usuario (mediante un script ...
  #1 (permalink)  
Antiguo 20/05/2004, 12:35
 
Fecha de Ingreso: agosto-2003
Ubicación: MadriZ
Mensajes: 29
Antigüedad: 21 años, 8 meses
Puntos: 0
Bug en navegador/Paginador por fechas

Mmm es largo de explicar, pero resumiendo...

Tengo un formulario con un cuadro de txto q lleva una fecha pedida al usuario (mediante un script javascript q crea un calendario por capas y tal, que funciona bien). También hay 5 botones, cuyo texto es el resultado de un proceso en asp, que calcula la semana a la que pertenece la fecha introducida y rellena los botones dejando la semana actual en el tercero (en medio) y en el resto, las dos anteriores y las dos posteriores.

Digamos que todo eso va para una especia de panel de reserva semanal.

El caso es que el form envía la fecha bien. El asp la recibe y procesa bien. Una y otra vez...hasta la tercera o la cuarta (aleatoriamente) en la que el resultado del proceso son fechas ¡¡¡¡¡¡¡¡¡alrededor de diciembre de 1899!!!!!!!!!

El asp procesa, al iniciarse, lo siguiente (Al menos con lo de php se colorea algo el código, aunque no sea php xDD):
Código PHP:
    if isempty(Request.QueryString) or isempty(Request.QueryString("txtDateFrom")) or not isdate(Request.QueryString("txtDateFrom")) then
        sFechaBusqueda
=formatdatetime(now(),vbshortdate)
    else
        
sFechaBusqueda=Request.QueryString("txtDateFrom")
    
end if 
Y en cada botón
Código PHP:
formatdatetime(dateadd("d",-14,calculaInicioSemana(sFechaBusqueda)),vbshortdate
Y calculaInicioSemana es:
Código PHP:
Public function calculaInicioSemana(sFecha)
    
    
dim iDOW,iInicioSemana
    iDOW
=weekday(sFecha,vbMonday)
    
select case iDow
        
case 1sInicioSemana=sFecha
                
        
case 2sInicioSemana=dateadd("d",-1,cdate(sFecha))
                
        case 
3sInicioSemana=dateadd("d",-2,cdate(sFecha))
                
        case 
4sInicioSemana=dateadd("d",-3,cdate(sFecha))
                
        case 
5sInicioSemana=dateadd("d",-4,cdate(sFecha))        
end select    

calculaInicioSemana
=sInicioSemana
    
end 
function 
Es jodido asi tan sui generis echar una mano...pero si a alguien le suena el problema o una posible solución, se lo agradecería mucho :)

Saludos y gracias

McRuffian Ole Ole xDD
__________________
-- SELECT * FROM girls WHERE freesex=true --

Última edición por mcruffian; 20/05/2004 a las 12:37
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 16:29.