Bonjour,
Je suis entrain de mettre en place un petit calendrier pour mon site.
Cependant je rencontre un petit problème pour le changement de mois qui est géré en javascript avec jquery.
Lorsque je clique sur les flèches du calendrier j'aimerai changer de mois sans rafraichir la page c'est pourquoi j'utilise jquery.
Lorsque qu'on clique sur une de mes flèches pour la première fois ca fonctionne comme je le souhaite mais quand je clique une nouvelle fois la page se charge normalement...
J'ai l'impression qu'au 2éme clique le javascript n'est pas pris en compte...
Voici mon petit script :
Savez vous qu'es que je pourrai faire pour résoudre mon problème?
Merci d'avance
Modifié par ggouhier (24 Nov 2009 - 12:35)
Je suis entrain de mettre en place un petit calendrier pour mon site.
Cependant je rencontre un petit problème pour le changement de mois qui est géré en javascript avec jquery.
Lorsque je clique sur les flèches du calendrier j'aimerai changer de mois sans rafraichir la page c'est pourquoi j'utilise jquery.
Lorsque qu'on clique sur une de mes flèches pour la première fois ca fonctionne comme je le souhaite mais quand je clique une nouvelle fois la page se charge normalement...
J'ai l'impression qu'au 2éme clique le javascript n'est pas pris en compte...
Voici mon petit script :
$(document).ready(function() {
$("#calendrier a.suiv, #calendrier a.prec").click(function() {
href = changeMonth($(this).attr("href"), $(this).attr("class"));
$.get(href, function(data){
show(data);
});
return false;
});
});
//Fonction qui affiche le calendrier
function show(data) {
$("#calendrier").fadeOut(500, function() {
$("#calendrier").empty();
$("#calendrier").append(data);
$("#calendrier").fadeIn(500);
});
}
//Fonction qui retourne le liens vers le mois suivant ou precedent
function changeMonth(value, spe){
var chaine = value.substring(value.lastIndexOf("annees="));
var mois = chaine.substring(17,value.length);
var annees = chaine.substring(7,11);
mois = parseInt(mois); annees = parseInt(annees);
if(spe == "suiv") {
if(mois == 12) {
mois = 1;
annees++;
}else mois++;
}
else if(spe == "prec") {
if(mois == 1) {
mois = 12;
annees--
}else mois--;
}
return "index.php?annees=" + annees + "&mois=" + mois;
}
Savez vous qu'es que je pourrai faire pour résoudre mon problème?
Merci d'avance
Modifié par ggouhier (24 Nov 2009 - 12:35)