IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques & Frameworks Discussion :

Désactiver des jours d'un mois donné dans un calendrier dojo [Dojo]


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 28
    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.

  2. #2
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2010
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2010
    Messages : 322
    Par défaut
    Bonjour,

    Pour "desactiver" des jours dans la dateTextBox il faut utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  3. #3
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 28
    Par défaut desactivé des jours ds un dijit.form.DateTextBox d'un mois donnée
    merci Daniel ça marche parfaitement

  4. #4
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 28
    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 ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Apprenti Informatique
    Inscrit en
    Avril 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti Informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2009
    Messages : 83
    Par défaut
    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.

  6. #6
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 28
    Par défaut
    salut voila ce que j'ai fait

    j'ai redéfinie la méthode isDisabledDate

  7. #7
    Membre confirmé
    Homme Profil pro
    Apprenti Informatique
    Inscrit en
    Avril 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti Informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2009
    Messages : 83
    Par défaut
    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 ?

  8. #8
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 28
    Par défaut
    oui ça marche mais j'ai changé le widjet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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;
    							}

  9. #9
    Membre confirmé
    Homme Profil pro
    Apprenti Informatique
    Inscrit en
    Avril 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti Informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2009
    Messages : 83
    Par défaut
    Bonne idée ! et c'est ce qu'il y a de plus simple en plus. Bien joué

  10. #10
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 28
    Par défaut
    merci cfried c'est gentil

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Dernier jour d'un mois donné
    Par porcinet82 dans le forum SAS Base
    Réponses: 4
    Dernier message: 01/07/2016, 16h22
  2. Réponses: 8
    Dernier message: 11/04/2010, 17h10
  3. [SQL Server 2000] Liste des jours d'un mois donné
    Par luimême dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/04/2008, 11h27
  4. Réponses: 2
    Dernier message: 08/08/2007, 15h32
  5. Comment connaître le dernier jour d'un mois donné ?
    Par Le Pharaon dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 11/07/2005, 10h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo