Foros del Web » Programando para Internet » Javascript »

jscalendar: conectar calendarios

Estas en el tema de jscalendar: conectar calendarios en el foro de Javascript en Foros del Web. Alguien usó alguna vez jscalendar http://www.dynarch.com/projects/calendar/? Lo estoy usando y necesito conectar tres calendarios de tal forma que, al cambiar el mes en uno, también ...
  #1 (permalink)  
Antiguo 27/07/2007, 13:04
 
Fecha de Ingreso: febrero-2005
Mensajes: 670
Antigüedad: 19 años, 9 meses
Puntos: 0
jscalendar: conectar calendarios

Alguien usó alguna vez jscalendar http://www.dynarch.com/projects/calendar/?

Lo estoy usando y necesito conectar tres calendarios de tal forma que, al cambiar el mes en uno, también cambie en los otros tres.

Se entiende? Si elijo Julio en el primero, los otros dos tienen que mostrar Agosto y Septiembre. Así con todos.

Se puede?
__________________
Federico H. García
Desarrollo Web
www.federicog.com.ar
  #2 (permalink)  
Antiguo 29/07/2007, 14:39
 
Fecha de Ingreso: febrero-2005
Mensajes: 670
Antigüedad: 19 años, 9 meses
Puntos: 0
Re: jscalendar: conectar calendarios

Ya lo solucioné usando el método onUpdate de los calendarios :D
__________________
Federico H. García
Desarrollo Web
www.federicog.com.ar
  #3 (permalink)  
Antiguo 02/08/2007, 10:19
 
Fecha de Ingreso: julio-2005
Mensajes: 275
Antigüedad: 19 años, 4 meses
Puntos: 3
Re: jscalendar: conectar calendarios

podrias explicarme como, por favor? Yo tengo 2 calendarios y quiero pues eso, que al pincharle a un mes se cambie el otro, siempre esten correlativos.

Ahora tengo este codigo:

Código:
Calendar.setup(
    {
      flat         : "calendar-container", 
      onUpdate : update1,
      dateStatusFunc : function(date, y, m, d) {
	                   if(antesdehoy(date)) return true;
						else{
							if (!fechareservada(y, m, d) && temporadaalta(y, m, d)) return "temporadaalta";
							if (!fechareservada(y, m, d) && !temporadaalta(y, m, d)) return false;
							else return true;}
						 	
                         
                      }

					  
					   
    }
  );
Se supone que eso llama a la funcion update1, no? pero nose que tengo qye poner ahi porque se me ralla.

Un saludo y gracias.
  #4 (permalink)  
Antiguo 02/08/2007, 10:48
 
Fecha de Ingreso: febrero-2005
Mensajes: 670
Antigüedad: 19 años, 9 meses
Puntos: 0
Re: jscalendar: conectar calendarios

Modifiqué los dos scripts que vienen con el calendario: calendar.js y calendar-setup.js: http://kumquat.quickshareit.com/shar...setup8b5b5.zip

Abajo el código de los calendarios:

Código:
<script type="text/javascript">//<![CDATA[

    function closed(cal) {

		//Sync calendars
		if(cal.element.parentNode.id == 'cal1') {			
			two.setDate(new Date(one.date.getFullYear(), one.date.getMonth()+1, 1))
			three.setDate(new Date(one.date.getFullYear(), one.date.getMonth()+2, 1))
		} else if(cal.element.parentNode.id == 'cal2') {
			one.setDate(new Date(two.date.getFullYear(), two.date.getMonth()-1, 1))
			three.setDate(new Date(two.date.getFullYear(), two.date.getMonth()+1, 1))
		} else if(cal.element.parentNode.id == 'cal3') {
			one.setDate(new Date(three.date.getFullYear(), three.date.getMonth()-2, 1))
			two.setDate(new Date(three.date.getFullYear(), three.date.getMonth()-1, 1))
		} 
      
    };

    var one = Calendar.setup(
    {
		flat		: 'cal1',
		align		: 'BL',
		weekNumbers	: false,
		showOthers	: true,
		onUpdate	: closed
    });
	
	var two = Calendar.setup(
    {
		flat		: 'cal2',
		align		: 'BL',
		weekNumbers	: false,
		showOthers	: true,
		onUpdate	: closed
    });
	
	var three = Calendar.setup(
	{
		flat		: 'cal3',
		align		: 'BL',
		weekNumbers	: false,
		showOthers	: true,
		onUpdate	: closed
    });
  
//]]></script>
Esto funciona con calendarios de tipo flat, si es de los popup creo que no te va a servir.

Suerte!
Fede
__________________
Federico H. García
Desarrollo Web
www.federicog.com.ar
  #5 (permalink)  
Antiguo 02/08/2007, 11:15
 
Fecha de Ingreso: julio-2005
Mensajes: 275
Antigüedad: 19 años, 4 meses
Puntos: 3
Re: jscalendar: conectar calendarios

Puedes pasarme el calendar.js tambien? me da un error de parent noseque.. igual es por eso.

Y muchas gracias por la informacion.
  #6 (permalink)  
Antiguo 02/08/2007, 11:29
 
Fecha de Ingreso: febrero-2005
Mensajes: 670
Antigüedad: 19 años, 9 meses
Puntos: 0
Re: jscalendar: conectar calendarios

Disculpá, mi intención había sido subir los dos :P
http://clementine.quickshareit.com/s...endarecb88.zip
__________________
Federico H. García
Desarrollo Web
www.federicog.com.ar
  #7 (permalink)  
Antiguo 03/08/2007, 03:05
 
Fecha de Ingreso: julio-2005
Mensajes: 275
Antigüedad: 19 años, 4 meses
Puntos: 3
Re: jscalendar: conectar calendarios

Pues nose que pasa pero me sigue diciendo " Calendar.setup: Flat specified but cant find parent"

He copiado los 2 archivos esos y he puesto el codigo que me has dicho alli arriba, alguna idea de que puede ser? porque ni se me muestran los calendarios...

muchas gracias!
  #8 (permalink)  
Antiguo 03/08/2007, 09:17
 
Fecha de Ingreso: febrero-2005
Mensajes: 670
Antigüedad: 19 años, 9 meses
Puntos: 0
Re: jscalendar: conectar calendarios

Fijate que lo que ponés después de flat (en este caso cal1 y 2) es el id del elemento donde querés poner el calendario.
__________________
Federico H. García
Desarrollo Web
www.federicog.com.ar
  #9 (permalink)  
Antiguo 03/08/2007, 10:33
 
Fecha de Ingreso: julio-2005
Mensajes: 275
Antigüedad: 19 años, 4 meses
Puntos: 3
Re: jscalendar: conectar calendarios

ya, si he copiado y pegado tu codigo, y me da ese error.
  #10 (permalink)  
Antiguo 05/08/2007, 14:39
 
Fecha de Ingreso: febrero-2005
Mensajes: 670
Antigüedad: 19 años, 9 meses
Puntos: 0
Re: jscalendar: conectar calendarios

Mostrá tu HTML completo.
__________________
Federico H. García
Desarrollo Web
www.federicog.com.ar
  #11 (permalink)  
Antiguo 06/08/2007, 02:25
 
Fecha de Ingreso: julio-2005
Mensajes: 275
Antigüedad: 19 años, 4 meses
Puntos: 3
Re: jscalendar: conectar calendarios

Nada, lo unico que he hecho es poner el codigo que me dijistes dentro de un HTML, lo pego tal cual, ok?

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML>
<HEAD>
<TITLE>prueba</TITLE>
<SCRIPT 
src="Alojamientos%20-%20Apartamentos%20en%20Valencia_archivos/calendar.js" type=text/javascript></SCRIPT>
<SCRIPT src="Alojamientos%20-%20Apartamentos%20en%20Valencia_archivos/calendar-es.js" type=text/javascript></SCRIPT>
<SCRIPT src="Alojamientos%20-%20Apartamentos%20en%20Valencia_archivos/calendar-setup.js" type=text/javascript></SCRIPT>
</HEAD>
<BODY>
<script type="text/javascript">//<![CDATA[

    function closed(cal) {

		//Sync calendars
		if(cal.element.parentNode.id == 'cal1') {			
			two.setDate(new Date(one.date.getFullYear(), one.date.getMonth()+1, 1))
			three.setDate(new Date(one.date.getFullYear(), one.date.getMonth()+2, 1))
		} else if(cal.element.parentNode.id == 'cal2') {
			one.setDate(new Date(two.date.getFullYear(), two.date.getMonth()-1, 1))
			three.setDate(new Date(two.date.getFullYear(), two.date.getMonth()+1, 1))
		} else if(cal.element.parentNode.id == 'cal3') {
			one.setDate(new Date(three.date.getFullYear(), three.date.getMonth()-2, 1))
			two.setDate(new Date(three.date.getFullYear(), three.date.getMonth()-1, 1))
		} 
      
    };

    var one = Calendar.setup(
    {
		flat		: 'cal1',
		align		: 'BL',
		weekNumbers	: false,
		showOthers	: true,
		onUpdate	: closed
    });
	
	var two = Calendar.setup(
    {
		flat		: 'cal2',
		align		: 'BL',
		weekNumbers	: false,
		showOthers	: true,
		onUpdate	: closed
    });
	
	var three = Calendar.setup(
	{
		flat		: 'cal3',
		align		: 'BL',
		weekNumbers	: false,
		showOthers	: true,
		onUpdate	: closed
    });
  
//]]></script>
</BODY>
</HEAD>
Y los archivos son los que me distes.

Un saludo!
  #12 (permalink)  
Antiguo 07/08/2007, 02:15
 
Fecha de Ingreso: julio-2005
Mensajes: 275
Antigüedad: 19 años, 4 meses
Puntos: 3
Re: jscalendar: conectar calendarios

Help please!! :D
  #13 (permalink)  
Antiguo 07/08/2007, 10:02
 
Fecha de Ingreso: julio-2005
Mensajes: 275
Antigüedad: 19 años, 4 meses
Puntos: 3
Re: jscalendar: conectar calendarios

na, q no lo saco..
  #14 (permalink)  
Antiguo 09/08/2007, 09:58
 
Fecha de Ingreso: julio-2004
Mensajes: 117
Antigüedad: 20 años, 4 meses
Puntos: 0
Re: jscalendar: conectar calendarios

Hola, yo también estoy usando ese calendario, pero si dejo como está me lo carga en el "BODY", en IE se me coloca en el sitio correcto (debajo del botón que lo llama), pero en Firefox no me funciona. El botón está dentro de un "DIV" y he cambiado lo del body por lo de mi div, pero sigue sin verse en FF.

¿Alguien me puede ayudar para que me salga debajo del botón que lo llama en ambos navegadores, o por lo menos que se me abra en calendario en el div que yo quiera?

Muchas gracias.
__________________
Uno para todos y todos para uno
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 18:28.