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

Flex Discussion :

DateField : date affichée à l'ouverture


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 190
    Par défaut DateField : date affichée à l'ouverture
    Bonjour,
    Je demande votre aide sur le composant DateField.
    Voici mon code :

    Partie mxml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <mx:DateField id="dateDepart" showToday="true" initialize="onInitialize(event)"/>
    Voici la définition de la fonction onInitialize :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    private function onInitialize(event:Event):void{
      var date:Date = new Date(2010, 9, 12);
      dateDepart.selectableRange = {rangeStart:date};
    }
    La fonction permet seulement de définir les dates qui pourront être sélectionnées dans le composant DateField avec la propriété selectableRange
    Dans la fonction, la date correspond au 12 Octobre 2010 (Octobre 2011 n'est pas encore passé). Donc quand je clique sur le DateField, il s'ouvre sur Octobre 2010. showToDay="true" n'est pas pris en compte.

    Si je remplace la date par 12 Aout 2010 ( Aout 2011 est déjà passé), le DateField s'ouvre sur le mois de Septembre 2011 (ce que je veux exactement)

    Avez vous une explication sur ce fonctionnement.

    Je vous remercie d'avance

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Salut,
    peux-tu être un petit plus clair stp car dans ton code tu initialise à Septembre :


  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 124
    Par défaut
    Citation Envoyé par Krazymins Voir le message
    Salut,
    peux-tu être un petit plus clair stp car dans ton code tu initialise à Septembre :


    Non Krazymins, 9 c'est bien octobre.
    month : Number -- The month (0 for January, 1 for February, and so on) portion of a Date object according to local time.


    Bon ceci dit pour le reste j'ai pas très bien compris quand même ;-)

  4. #4
    Membre émérite
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Par défaut
    Effectivement, au temps pour moi.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 190
    Par défaut
    Citation Envoyé par clemoigno Voir le message
    Non Krazymins, 9 c'est bien octobre.
    month : Number -- The month (0 for January, 1 for February, and so on) portion of a Date object according to local time.


    Bon ceci dit pour le reste j'ai pas très bien compris quand même ;-)
    Pour voir le problème plus clair, vous pouvez créer un simple projet avec le code ci-dessus.
    En changeant la date dans la fonction onInitialize, l'affichage du dateField change (le mois sur lequel le dateField s'ouvre)

  6. #6
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Salut,

    c'est vrai que c'est un comportement bizarre...showToday étant initialisé par défaut à true

    C'est à mon avis parce que rangeEnd n'apparait pas donc vaut null.

    Tu peux donc soit initialiser rangeEnd :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dateDepart.selectableRange = {rangeStart:date, rangeEnd:new Date()};
    mais toutes les dates apparaissant après aujourd'hui sont non selectionnables (sauf à mettre rangeEnd:new Date(2030...) mais c'est moche).

    Sois tu peux ruser et faire ceci, cela marchera mieux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <mx:DateField id="dateDepart"  disabledRanges="{[{rangeEnd: new Date(2010, 9, 12)}]}"/>

Discussions similaires

  1. Réponses: 7
    Dernier message: 24/04/2006, 15h48
  2. Récuperer la date de dernière ouverture de la base
    Par Mateache dans le forum Access
    Réponses: 3
    Dernier message: 23/01/2006, 14h20
  3. [Date]afficher des dates en boucle
    Par venegan dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 07/12/2005, 17h31
  4. [Dates] Afficher La date au format fr
    Par toure32 dans le forum Langage
    Réponses: 5
    Dernier message: 07/11/2005, 23h40
  5. Réponses: 6
    Dernier message: 05/10/2005, 13h37

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