Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Dojo
Dojo Forum d'entraide sur le framework Dojo
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 28/04/2011, 17h40   #1
Invité régulier
 
Inscription : mars 2010
Messages : 26
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 26
Points : 6
Points : 6
Par défaut Désactiver des jours d'un mois donné dans un calendrier dojo

Salut tout le monde, j'utilise dijit.form.DateTextBox pour afficher la date et je veux désactiver certains jours dans un mois donné. Quelqu'un sait comment on peut faire ? Merci.
maximus2010 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 09h05   #2
Membre éprouvé
 
Gibot Daniel
Inscription : janvier 2010
Messages : 313
Détails du profil
Informations personnelles :
Nom : Gibot Daniel
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : janvier 2010
Messages : 313
Points : 439
Points : 439
Bonjour,

Pour "desactiver" des jours dans la dateTextBox il faut utiliser :
Code :
dijit.byId('maDateBox').constraints
Il y a min : qui désactive tous les jours antérieurs a la date choisie
Il y a max : qui désactive tous les postérieurs a la date choisie

Si c'est pour désactiver un jour spécifique, je ne pense pas que ce soit possible. Dans ce cas, il faut se reporter vers les expressions régulières.
Daniel_Gibot est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 29/04/2011, 11h22   #3
Invité régulier
 
Inscription : mars 2010
Messages : 26
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 26
Points : 6
Points : 6
Par défaut desactivé des jours ds un dijit.form.DateTextBox d'un mois donnée

merci Daniel ça marche parfaitement
maximus2010 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 12h40   #4
Invité régulier
 
Inscription : mars 2010
Messages : 26
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 26
Points : 6
Points : 6
Par défaut Désactiver des jours dans un dijit.form.DateTextBox d'un mois donné

Le min et max ne désactivent pas un intervalle précis. Par exemple, je voudrais désactiver les jours entre le '14/04/2011' et le '19/04/2011'. Quelqu'un peut-il m'aider, s'il vous plait ?
maximus2010 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 09h49   #5
Membre du Club
 
Inscription : avril 2009
Messages : 72
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 72
Points : 56
Points : 56
Salut, je ne sais pas si ça va t'aider, je viens de regarder le HTML généré par dojo lorsque tu lui dit de faire un calendrier.

Si tu regardes avec l'outil de développeur chrome par exemple, fais une recherche de "dijitCalendarCurrentMonth" c'est le nom d'une classe Dojo. Elle doit correspondre à un CSS.
Ce que tu veux faire tu peux donc le détourner après le chargement du calendrier par dojo (ready).

Tu changes la classe "dijitCalendarDateLabel" des <td> de date voulue par une classe que tu crées (par exemple "dijitCalendarDateLabelDisabled") et tu y associes le css voulu. Si tu comprends ma démarche, j'espère que l'idée t'aidera.
cfried est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 14h41   #6
Invité régulier
 
Inscription : mars 2010
Messages : 26
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 26
Points : 6
Points : 6
salut voila ce que j'ai fait

j'ai redéfinie la méthode isDisabledDate
maximus2010 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 15h43   #7
Membre du Club
 
Inscription : avril 2009
Messages : 72
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 72
Points : 56
Points : 56
Citation:
Envoyé par maximus2010 Voir le message
salut voila ce que j'ai fait

j'ai redéfinie la méthode isDisabledDate
Est ce que ça fonctionne ?
cfried est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 16h02   #8
Invité régulier
 
Inscription : mars 2010
Messages : 26
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 26
Points : 6
Points : 6
oui ça marche mais j'ai changé le widjet

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
new dijit.Calendar({
							id :'date',
							name : 'date',
							type : "text",
							value: new Date(),
							isDisabledDate: function(d) {
							   var d = new Date(d.getFullYear(),d.getMonth(),d.getDate());
							   var dateDep = new Date('2011','04','14');
							   var dateFin = new Date('2011','04','18');
							   if(d >= dateDep && d <= dateFin)
								return true;
							}
maximus2010 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/05/2011, 16h12   #9
Membre du Club
 
Inscription : avril 2009
Messages : 72
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 72
Points : 56
Points : 56
Bonne idée ! et c'est ce qu'il y a de plus simple en plus. Bien joué
cfried est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 16h42   #10
Invité régulier
 
Inscription : mars 2010
Messages : 26
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 26
Points : 6
Points : 6
merci cfried c'est gentil
maximus2010 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 08h40.


 
 
 
 
Partenaires

Hébergement Web