Salut Claw69,
Je me suis penché sur ton problème vu que je voulais faire la même chose que toi ;)
Donc j'ai démarrer par ta piste.
Au niveau du fichier qui affiche le calendrier :
1ere étape - Mettre en rouge le mois en cours.
<div class="months">
<ul>
<?php foreach ($calendar->months as $id=>$m): ?>
<li><a href="#" <?php if($id+1==$current_month){ echo "class='current_title'";}?>id="linkMonth<?php echo $id+1; ?>"><?php echo substr(utf8_decode($m),0,3); ?></a></li>
<?php endforeach; ?>
</ul>
</div>
Sur le calendrier de base j'ai donc rajouter cette ligne :
<?php if(id+1==current_month){ echo "class='current_title'";}?>
Qui attribut la classe si c'est le mois courant (Tu verra après où je vais l'utiliser)
2ème étape : Afficher le mois en cours
Donc ici j'ai repris ton idée
<?php foreach ($calendars as $m=>$days): ?>
<div class="<strong><?php if($m == $current_month) echo "current_month month relative"; else echo "month relative"; ?></strong>" id="month<?php echo $m; ?>">
<table id="calendar">
(.....)
J'ai laisser les classes 'month' et 'relative' afin de ne pas perturber le CSS, j'ai juste ajouter la classe current_month
Ensuite dans le fichier JS :
$('.month').hide();
$('.current_month:first').show();
On cache tout les mois, puis on affiche celui avec la classe 'current_month'
Puis :
$('.months .current_title:first').addClass('active');
On ajoute la classe 'active' seulement aux éléments ayant la classe current_title ;)
Voila j'ai essayé d’être le plus clair possible :)
En esperant t'avoir aidé.