Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2004, 12:35
mcruffian
 
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