Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
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 26/09/2011, 10h09   #1
Membre habitué
 
Inscription : 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
Points : 131
Points : 131
Par défaut DateField : date affichée à l'ouverture

Bonjour,
Je demande votre aide sur le composant DateField.
Voici mon code :

Partie mxml :
Code :
<mx:DateField id="dateDepart" showToday="true" initialize="onInitialize(event)"/>
Voici la définition de la fonction onInitialize :
Code :
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
luilui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 10h55   #2
Modérateur
 
Homme
Consultant Flex / Java
Inscription : novembre 2008
Messages : 452
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Luxembourg

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

Informations forums :
Inscription : novembre 2008
Messages : 452
Points : 639
Points : 639
Salut,
peux-tu être un petit plus clair stp car dans ton code tu initialise à Septembre :

__________________
N'oubliez pas avant de poster :
et bien sûr la doc Flex
Krazymins est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 11h42   #3
Membre habitué
 
Inscription : avril 2010
Messages : 124
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 124
Points : 135
Points : 135
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 ;-)
clemoigno est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/10/2011, 14h42   #4
Modérateur
 
Homme
Consultant Flex / Java
Inscription : novembre 2008
Messages : 452
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Luxembourg

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

Informations forums :
Inscription : novembre 2008
Messages : 452
Points : 639
Points : 639
Effectivement, au temps pour moi.
__________________
N'oubliez pas avant de poster :
et bien sûr la doc Flex
Krazymins est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2011, 22h21   #5
Membre habitué
 
Inscription : 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
Points : 131
Points : 131
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)
luilui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 14h11   #6
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
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 :
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 :
1
2
 
<mx:DateField id="dateDepart"  disabledRanges="{[{rangeEnd: new Date(2010, 9, 12)}]}"/>
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h05.


 
 
 
 
Partenaires

Hébergement Web