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