Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/02/2010, 14:12
Avatar de gogupe
gogupe
 
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 18 años
Puntos: 32
Marcar dias en un calendario

Hola.

Estoy haciendo un calendario de estos minis que aparecen en muchas web, ya lo tengo hecho y funciona bien, pero me he encontrado con algo que no como avanzar, a ver si me explico.

Desde php, recojo las fechas de la base datos y se lo paso al script para que me lo marque en el calendario, para ello uso el siguiente código

Código PHP:
function marcar_dia1(marca_dia,marca_mes,marca_anio)
    {
    
mes_seleccionado=document.getElementById(name_select_mes).value
    anio_seleccionado
=document.getElementById(name_calendario_anio).value;

    if (
marca_mes==mes_seleccionado && marca_anio==anio_seleccionado)
        {
        
document.getElementsByName(name_dia)[marca_dia-1].style.fontWeight='bold';
        
document.getElementsByName(name_dia)[marca_dia-1].style.fontSize='12';
        
document.getElementsByName(name_dia)[marca_dia-1].style.color='#ff0000';
        
document.getElementsByName(name_dia)[marca_dia-1].style.border='1px solid #ff0000';
        
document.getElementsByName(name_dia)[marca_dia-1].style.background='#cccccc';
        }

     } 
Esto me funciona correctamante, me lo marca y queda muy bonito y todo eso... pero cuando paso de mes se elimina todo.

He pensado que desde php con un while le pase todas las fechas y que lo almacene en un array de javascript, para luego usarlo desde cualquier otro evento por ejemplo algo asi

1 (10,2,2010)
2 (12,4,2010)
3 (11,4,2010)

pero no se como hacer ese array. ¿Alguien me puede orientar o decirme alguna otra idea? me he quedado atascado aquí y no he podido continuar.