Comunidad de diseño web y desarrollo en internet online

Problema con Resta de Fechas

Citar            
MensajeEscrito el 08 Jul 2005 04:19 pm
Hola:

Amigos, me trae aqui un problema, que me ha tomado toda la noche, y es que resulta que estoy haciendo un sistema (web, en flash) para registrar las reservaciones de un hotel en una bd. (con la ayuda de los tutoriales de Remoting de aqui!): www.landeber.com/hotel/reservar.html.


Bien el problema esta aqui, Necesito conocer la direfencia de dias entre dos datefield. Ya que si la diferencia de dias es -1 o menos, quiere decir que la seleccion de fechas es erronea, pero no logro hacerlo.

Les comento que he formateado las fechas de salida de esta forma:

Código :

var dataFormatter:mx.utils.StringFormatter;
dataFormatter = new mx.utils.StringFormatter( "DD/MM/YYYY", "M,D,Y,H,N,S",
         mx.data.binding.DateBase.extractTokenDate, 
         mx.data.binding.DateBase.infuseTokenDate );



y en el evento change del componente (Datefield), llamo a la funcion asi:

Código :

on(change){
    trace(_root.dataFormatter.formatValue(this.selectedDate)); 
   }



No se si es la mejor forma, pero funciona, ahora el problema es restar estas 2 fechas!


Ojala puedan echarme una mano, se los agradeceria mucho!

Gracias

Por landeber

3 de clabLevel



 

Huatusco, Veracruz, Mexico

firefox
Citar            
MensajeEscrito el 08 Jul 2005 07:32 pm
Mira.... creo que hay un problemita en la parte de diseño de tu aplicación. Si bien se podría hacer el string y tomar el dato que se necesita de tu datefield y operarlo (Cosa que no recomiendo y en y en donde trate además de mandar algun valor en el componente y no funciono), no creo que sea la manera apropiada.

En la realidad la salida solo se determina cuando el cliente llega y se va a cancelar..... el resto son solo supociciones...... Creo que habría que desengranar un poco el problema para realizar mejor la app...

Bueno, yo en tu caso solo dejaría la fecha de ingreso y un contador..... y la fecha final cuando termina su estadía en la habitación.....

Suerte,

Por bipsa

628 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 09 Jul 2005 12:56 am
Hola:


Antes que nada, agradecer por su atencion, y a la ayuda de Heberto.

Bien pues he logrado resolver el problema de la siguiente forma:

en el boton (on clic):


Código :

   
        numMiliSecDia = 1000*60*60*24;
   fechaIni = new Date(_root.fechai.selectedDate);
   fechaFin = new Date(_root.fechas.selectedDate);
   milisec = fechaFin.getTime()-fechaIni.getTime();
   numDias = Math.round(milisec/numMiliSecDia);
   trace(numDias);




De esa forma puedo tener el dato de la cantidad de dias comprendidos entre esas fechas.



Muchisimas Gracias


Saludos

Por landeber

3 de clabLevel



 

Huatusco, Veracruz, Mexico

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.