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;
}
Código PHP:
Calendar.setup({
flat : "calendar-container", // ID of the parent element
flatCallback : dateChanged, // our callback function
date: fecha_formateada,
dateStatusFunc : ourDateStatusFunc,
});
Saludos y muchas gracias