J'ai besoin de cette fonctionnalité dans un projet que je travaille maintenant. C'est un projet d'école où je dois mettre en évidence le fond avec une couleur rouge si ce jour est un événement de vacances + les week-ends. S'il vous plaît noter que tous les samedis ne sont pas des vacances. Certaines écoles ont des vacances seulement le deuxième samedi ou dans certaines écoles, un samedi au hasard sera choisi comme jour de travail.
D'une manière ou d'une autre, j'ai surmonté ce problème même si ce n'est pas une solution élégante.
Sur la version 1.5.1 au numéro de la ligne 2291 ajouter cette ligne
var refDate = typeof(window.holidays)!='undefined'?window.holidays:[]; //Quick and dirty fix
De 2300-2304 remplacer les lignes avec le code suivant
if (+date == +today) {
cell.addClass(tm + '-state-highlight fc-today');
}else if($.inArray(+date, refDate)!=-1){ //Added by me
cell.addClass(tm + '-state-error'); //Added by me
}else{
cell.removeClass(tm + '-state-highlight fc-today');
cell.removeClass(tm + '-state-error'); //Added by me
}
Avant d'appeler le calendrier complet, vous devez créer un tableau de dates converties en objets js date puis convertis en entier long en ajoutant un symbole + devant celui-ci, comme ceci
var holidayArray = ['2011-06-26','2011-07-03','2011-07-10','2011-07-17','2011-07-24','2011-07-31'];
window.holidays = [];
for(var i=0; i<holidayArray.length;i++){
holidays.push(+(mysqlDateToJSDate(holidayArray[i])));
}
Enfin, j'ai trouvé une fonction js qui convertit les dates mysql en js date objets. Après l'appel du calendrier complet, n'oubliez pas de supprimer la variable globale. Je sais que créer une variable globale n'est pas une bonne chose. Mais compte tenu du calendrier complet est très actif avec la fixation de bugs fréquents et de nouvelles fonctionnalités, je ne veux pas trop se mêler dans le code. Je ne sais pas comment passer la variable en option et l'obtenir facilement où je veux.
Cela a été fait uniquement en vue mensuelle. Nous devons faire la même chose sur d'autres vues aussi ...
Impossible de poster l'aperçu mais vous pouvez le voir here.
Ce serait une grande fonctionnalité. – MrBliz