Foro

comparar fechas y hora

0
hola, estoy implementando un chat simple en mi aplicacion, y esta que casi casi funciona bien, la cosa es que trato de evitar tener que refrescar el grid cada tantos segundos y solo quiero hacerlo si encuentra un mensaje nuevo en la bd del chat, hasta aqui todo bien el problema es que no puedo comparar correctamente las fechas, he aqui mi codigo apra que alguien me eche una manito:
// Iniciar la tarea de actualizar el chat
var task = {
  	run: function(){	
		Ext.Ajax.request({
			url: 'php/actualizar_chat.php',
			success: function(response){
				var z = grid.store.getCount()-1;
				var x = new Date(myStore.getAt(z).json.timestamp);//la ultima fecha del grid
				var info = Ext.decode(response.responseText);
				var y = new Date(info.time[0].timestamp); //la ultima fecha de la bd
				
				if (x<y){
			
					myStore.reload();
				
				}
				
				
			}
		}); 
	},
	
	interval: 10000 
};
al debugear los valores de x e y son: x: 2009-09-09 11:50:34/ y: 2009-09-09 11:50:34 eso si antes de tratar con el new Date(). con esto me da invalid
0
olvidenlo, si me funcionaba , al escribir el post me di cuenta que tenia invertido el signo de comparacion del if, funciona bien sin el new date(); pero si tengo 2 cosillas que quiero solucionar: como hago que el grid se desplaze automaticamente al ultimo mensaje, porque en la medida que se van agregando mensajes va apareciendo la barra de desplazamiento pero hay que manualemtne bajarlo para leer los nuevos mensajes y como hago para que no salgan los headers del grid? porque si le coloc hidden:true me oculata la columna pero solo quiero ocualtar la cebecera <!-- s;) --><!-- s;) -->
0
mmmmm.... estas haciendo un chat en un grid?? la verdad siento que estas usando el componente incorrecto, lo que te sugiero es utilizar un "Dataview" para mostrar los mensajes en una manera más sencilla: <!-- m -->http://www.extjs.com/deploy/dev/docs/?c ... t.DataView<!-- m --> saludos <!-- s:D --><!-- s:D -->
0
voy a revisar lo del dataview, me pide algo llamado template pero no cacho bien aun esa parte, por otro lado queria preguntarte si sabes de un buen codigo ya sea en php js o usando mysql de como calcular la diferencia exacta entre dos fechas, o sea en años meses y dias, he probado un cuanto hay y nada ha funcionado sin error, incluso un dia me sente lapiz en mano y un cuaderno a tratar de crear una funcion propia pero choque en determinar los dias, pude calcular los años y los meses transcurridos pero con los dias tuve problemas sobretodo si la fecha de inicio es de esta forma: 23-04-2007 y la de termino es 16-02-2008 he probado muchas cosas, incluso ahora estoy haciendo unas pruebas en la consola de mysql, pero solo he podido determinar los dias entre dos fechas y los meses pero no puedo ponerlo todo junto aun <!-- s:( --><!-- s:( -->

¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook

Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.