Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/05/2008, 09:11
consigna
 
Fecha de Ingreso: enero-2008
Mensajes: 57
Antigüedad: 18 años, 9 meses
Puntos: 0
Ayuda por favor con DHTML Calendar

Hola buenas, resulta que tengo un problema bastante grabe. Estoy acabando mi proyecto fin de carrera, pero no me funciona como yo quisiera este calendario, y ya no se que hacer .

Resulta que me funciona correctamente el calendario, me cambia de fecha bien y todo al clickear en una fecha. pero el problema que tengo es que tengo un select donde puedo escoger como valores, esta semana, este mes, o un rango de fechas.
Yo lo que queria hacer es sacar el numero de semana de la fecha que esta actualmente seleccionada en el calendario, al igual que el numero del mes. pero no se como puedo obtener el objeto calendario, para poder hacer calendar.date.getWeek().

Os paso la funcion a la que llamo cuando selecciono una opcion del select.

Código PHP:
function Cambiar_Periodo(act){ //Funcion que nos redirecciona a la misma pagina, pero cambiando el periodo del informe
 
  
var calendar = document.getElementById('calendar-container');
  var 
pagina;

 if(( 
1 <= act)&&(act <= 3)){ //Si se ha seleccionado alguna opcion del select
 
    
var pagina;
    var 
perf = obtener_valor('perf');
    
    switch (
act){
  
       case 
'1':  var week = calendar.date.getWeekNumber(); //periodo esta semana
          
var year = calendar.getDate; //de ese año
                
pagina = "index.php?seccion=6&" + "act=1" + "&perf=" + perf;     
           
window.location = pagina + "&week=" + week + "&year=" + year;  
          break;
          
        case 
'2': var month = calendar.date.getMonth()+1;  //periodo este mes
          
var year = calendar.date.getFullYear(); //de ese año
          
pagina = "index.php?seccion=6&" + "act=2" + "&perf=" + perf;
           
window.location = pagina + "&month=" + month + "&year=" + year;  
          break;
   } 
Esto no funciona. Os pongo como creo el calendario.

Código PHP:
Calendar.setup({
    
flat : "calendar-container", // ID of the parent element
    
flatCallback : dateChanged, // our callback function
    
date: fecha_formateada,
    
dateStatusFunc : ourDateStatusFunc,
}); 
Si alguien me puede ayudar le estaria muy agradecido. ya que llevo dias dandole vueltas a este problema y ya estoy desesperado.

Saludos y muchas gracias