Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/10/2011, 17h54   #1
Futur Membre du Club
 
Inscription : août 2007
Messages : 74
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 74
Points : 18
Points : 18
Par défaut Fullcalendar, récupérer la date sélectionnée

Bien le bonjour!!
Je viens à vous car j'ai un souci, que je galère à résoudre!!!

J'utlise le plugin fullcalendar en jquery :
http://arshaw.com/fullcalendar/

Le principe est que j'ai deux calendriers. L'un pour une date de départ et l'autre pour une date de fin.
Le premier est affiché de base, le second est caché (il n’apparaît que quand on a sélectionné une date sur le premier). Tout cela fonctionne impec.

MAIS j'aimerai sélectionner de base, sur le second calendrier, la date choisie sur le premier. Vous me suivez? :p En gros on sélectionne le 05 janvier 2015 sur le premier. Le second apparaît et par défaut j'aimerai qu'il soit sur le 05 janvier 2015.

MAIS je n'arrive pas à récupérer la date du premier calendrier via une méthode du genre :

Code :
var selectDate = $('#agenda').fullCalendar('getSelectedDate');
getSelectedDate n'existe pas, mais c'est pour imager ce que j'aimerai faire. Afin que je puisse récupérer où bon me semble la date de mon fichu premier calendrier!

Je ne poste pas le code du calendrier car tout fonctionne, c'est juste que je n'arrive pas à récupérer la date sélectionnée quand je suis en dehors de :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$('#agenda').fullCalendar({
	header: {
		left: 'next today',
		center: 'title',
		right: ''
	},
	/*year: 2015,
	month: 1,
	date: 25,*/
	selectable: true,
	select: function(start, end, allDay) {
        /* ....................... */
        });
});
/* Dans l'absolue j'aimerai avoir un code du genre : 
$('#date_btn'').click(function() {									
        var selectedDate = $('#calendrier').fullCalendar('getSelectedDate');
        // et que selectedDate me retourne la date sélectionnée dans mon  $('#calendrier').fullCalendar
});*/
Si vous avez une idée, ou si vous avez trouvé une méthode que je n'aurai pas vu malgré ma recherche intensive je suis preneur!!!

Merci d'avance
laipreu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 22h35   #2
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonsoir

Je ne connais pas bien le plugin, mais "getDate" ne suffit pas ?

Voir : http://arshaw.com/fullcalendar/docs/..._date/getDate/
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 23h06   #3
Futur Membre du Club
 
Inscription : août 2007
Messages : 74
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 74
Points : 18
Points : 18
Bonsoir,

getDate, me renvoie que la date courante (du jour). Je l'utilise peut-être mal car je ne vois pas à quoi ça sert de renvoyer la date du jours... Mais je n'ai pas trouvé comment faire autrement!

Merci de l'aide
laipreu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 03h09   #4
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonsoir

Comme je le disais plus haut, je ne connais pas bien et je cherche avec vous.

Je pensais que getDate retournait peut être la dernière date sélectionnée, mais je n'ai pas le temps de faire les tests.

Et dayClick ?

Code :
1
2
3
4
5
$('#calendar').fullCalendar({
    dayClick: function() {
        alert('a day has been clicked!');
    }
});
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 09h57   #5
Futur Membre du Club
 
Inscription : août 2007
Messages : 74
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 74
Points : 18
Points : 18
Bonjour,

dayClick permet en effet de récupérer la date sélectionnée quand on clique sur le calendrier . C'est d'ailleurs ce que j'utilise. Mais ce que je n'arrive pas à faire c'est de récupérer la date sélectionnée en dehors de :

Code :
1
2
3
4
5
$('#calendar').fullCalendar({
    dayClick: function() {
        alert('a day has been clicked!');
    }
});
L'enquête continue :p
laipreu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2011, 12h03   #6
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonjour

Rien n'empêche de stocker la dernière date cliquée dans une variable extérieure interrogeable et utilisable à tout moment.

Code :
1
2
3
4
5
6
7
8
9
// la date du jour par défaut
var lastSelectedDate = new Date();
 
// http://arshaw.com/fullcalendar/docs/mouse/dayClick/
$('#calendar').fullCalendar({
    dayClick: function(date, allDay, jsEvent, view) {
        lastSelectedDate = date;
    }
});
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 10h17   #7
Futur Membre du Club
 
Inscription : août 2007
Messages : 74
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 74
Points : 18
Points : 18
Bien le bonjour,

Bonne idée que tu as eu! Vu que j'ai plusieurs calendriers j'utilise un tableau.
Façon :

Code :
1
2
3
4
5
6
7
8
9
10
11
var tabSelectedDate = new Array();
function display_agenda(div){
    /* ... */
    $('#calendar').fullCalendar({
        dayClick: function(date, allDay, jsEvent, view) {
            tabSelectedDate[div] = date;
        }
        alert(tabSelectedDate["calendrier_1"]);
    });
    /* ... */
}
Comme ça, je rend unique chaque entrée dans le tableau et j'associe l'id du div où est le calendrier.
Bon il n'y a donc pas de solution directe avec le plugin, mais ça fonctionne bien comme ça aussi.

Merci beaucoup
laipreu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h08.


 
 
 
 
Partenaires

Hébergement Web