Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Ext JS / Sencha
Ext JS / Sencha Ext JS / Sencha Forum d'entraide sur les frameworks Ext JS et Sencha. Avant de poster : FAQ ExtJS / Sencha, 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 02/12/2010, 13h44   #1
Candidat au titre de Membre du Club
 
Mialy Elodie Rakotondrazafy
Inscription : novembre 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : Mialy Elodie Rakotondrazafy
Âge : 25
Localisation : Madagascar

Informations forums :
Inscription : novembre 2010
Messages : 47
Points : 10
Points : 10
Par défaut Problème sur un datefield

Bonjour à tous,
J'ai un problème sur un datefield.
Je voudrais afficher un alert à chaque fois que la date est vide. Localement ça marche (sur ma machine avec wamp et windows) mais quand je le fais passer sur le serveur (linux), il me renvoit NaN/NaN/NaN alors que j'ai testé
getValue() et getRawValue().

Voici mon code:
Code :
1
2
3
4
5
6
7
8
9
10
11
 var application = Ext.getCmp('application').getRawValue();
	var da = new Date(application);
	var daty = da.format('d/m/Y');
        if(daty == ' ')
        {
          alert('Date vide');
         }
         else
         {
          //Traitements
         }
Merci pour votre aide. Je pense que c'est quelque chose de simple mais je tourne en rond avec ça
mialy.rakot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2010, 14h26   #2
Membre du Club
 
Avatar de ninatity
 
Femme
Développeur informatique
Inscription : octobre 2010
Messages : 62
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 25
Localisation : Madagascar

Informations professionnelles :
Activité : Développeur informatique
Secteur : Distribution

Informations forums :
Inscription : octobre 2010
Messages : 62
Points : 54
Points : 54
Envoyer un message via Yahoo à ninatity
Bonjour,
Je ne sais pas si c'est correct mais essais ceci
Code :
1
2
3
4
if(daty == 'NaN/NaN/NaN')
        {
          alert('Date vide');
         }
je posterai à nouveau si je trouve une meilleure réponse
Bonne continuation!
ninatity est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2010, 14h29   #3
Membre éclairé
 
Avatar de JulienFio
 
Julien Fiorentino
Inscription : novembre 2007
Messages : 201
Détails du profil
Informations personnelles :
Nom : Julien Fiorentino
Âge : 28
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : novembre 2007
Messages : 201
Points : 336
Points : 336
C'est quoi exactement qui te retourne 'NaN/NaN/NaN' ? ta variable daty quand elle est vide et formaté ? cette variable va chercher sa valeur en base ? quand cette variable est renseignée elle te retourne bien la valeur ?
JulienFio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2010, 14h34   #4
Candidat au titre de Membre du Club
 
Mialy Elodie Rakotondrazafy
Inscription : novembre 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : Mialy Elodie Rakotondrazafy
Âge : 25
Localisation : Madagascar

Informations forums :
Inscription : novembre 2010
Messages : 47
Points : 10
Points : 10
Citation:
Envoyé par JulienFio Voir le message
C'est quoi exactement qui te retourne 'NaN/NaN/NaN' ? ta variable daty quand elle est vide et formaté ? cette variable va chercher sa valeur en base ? quand cette variable est renseignée elle te retourne bien la valeur ?
Quand ma datefield est vide, il me renvoit 'NaN/NaN/NaN' quand je mes mon application sur le serveur linux.
Ma variable daty est simplement le formatage de ma variable application.
La valeur que je récupère via un formulaire est application.
Je ne récupère rien de ma base, en fait c'est pour une insertion de date.
mialy.rakot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2010, 14h37   #5
Candidat au titre de Membre du Club
 
Mialy Elodie Rakotondrazafy
Inscription : novembre 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : Mialy Elodie Rakotondrazafy
Âge : 25
Localisation : Madagascar

Informations forums :
Inscription : novembre 2010
Messages : 47
Points : 10
Points : 10
Citation:
Envoyé par ninatity Voir le message
Bonjour,
Je ne sais pas si c'est correct mais essais ceci
Code :
1
2
3
4
if(daty == 'NaN/NaN/NaN')
        {
          alert('Date vide');
         }
ça marche avec ce code! mais est-ce possible de ne pas utiliser 'NaN/NaN/NaN' pour le test?
Merci
mialy.rakot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2010, 14h45   #6
Membre éclairé
 
Avatar de JulienFio
 
Julien Fiorentino
Inscription : novembre 2007
Messages : 201
Détails du profil
Informations personnelles :
Nom : Julien Fiorentino
Âge : 28
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : novembre 2007
Messages : 201
Points : 336
Points : 336
Ok,

Ton champ dateField est initialisé à vide par defaut ? si oui tu peux peut-être t'en sortir avec ce test :
Code :
1
2
3
4
5
 
if(daty.isDirty == false)
        {
          alert('Date vide');
         }
la methode isDirty() te renvoie true si la valeur par défaut a changée, donc si ta valeur par defaut est 'NaN/NaN/NaN' la methode doit normalement te revoyer false tant que ton champ ne sera pas renseigné.

A tester

Edit: dans les propiété du constructeur de ton datefield tu as ça :

Code :
1
2
 
originalValue: 'maValeurParDefaut'
Essayes d'en initialiser une par défaut à vide
Code :
1
2
 
originalValue: ' '
peut-être qu'ensuite avec le test que tu as fait plus haut cela fonctionnera, à voir s'il te retourne quand même NaN/NaN/NaN même en ayant mit ' ' comme valeur par defaut..
JulienFio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2010, 14h51   #7
Candidat au titre de Membre du Club
 
Mialy Elodie Rakotondrazafy
Inscription : novembre 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : Mialy Elodie Rakotondrazafy
Âge : 25
Localisation : Madagascar

Informations forums :
Inscription : novembre 2010
Messages : 47
Points : 10
Points : 10
Ok je vais essayer ce que tu m'as proposée!
mialy.rakot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2010, 15h17   #8
Candidat au titre de Membre du Club
 
Mialy Elodie Rakotondrazafy
Inscription : novembre 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : Mialy Elodie Rakotondrazafy
Âge : 25
Localisation : Madagascar

Informations forums :
Inscription : novembre 2010
Messages : 47
Points : 10
Points : 10
Citation:
Envoyé par JulienFio Voir le message
Ok,

Ton champ dateField est initialisé à vide par defaut ? si oui tu peux peut-être t'en sortir avec ce test :
Code :
1
2
3
4
5
 
if(daty.isDirty == false)
        {
          alert('Date vide');
         }
la methode isDirty() te renvoie true si la valeur par défaut a changée, donc si ta valeur par defaut est 'NaN/NaN/NaN' la methode doit normalement te revoyer false tant que ton champ ne sera pas renseigné.

A tester

Edit: dans les propiété du constructeur de ton datefield tu as ça :

Code :
1
2
 
originalValue: 'maValeurParDefaut'
Essayes d'en initialiser une par défaut à vide
Code :
1
2
 
originalValue: ' '
peut-être qu'ensuite avec le test que tu as fait plus haut cela fonctionnera, à voir s'il te retourne quand même NaN/NaN/NaN même en ayant mit ' ' comme valeur par defaut..
Euh ça ne marche pas!
J'ai initialisé à vide par défaut j'ai utilisé isDirty() mais ça ne marche pas. Merci quand même.
mialy.rakot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2010, 15h28   #9
Membre éclairé
 
Avatar de JulienFio
 
Julien Fiorentino
Inscription : novembre 2007
Messages : 201
Détails du profil
Informations personnelles :
Nom : Julien Fiorentino
Âge : 28
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : novembre 2007
Messages : 201
Points : 336
Points : 336
et j'imagine qu'un
Code :
1
2
3
4
5
 
if(daty.getRawValue() == undefined){
 
alert('.....');
}
ne fonctionne pas non plus ?
JulienFio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2010, 15h38   #10
Candidat au titre de Membre du Club
 
Mialy Elodie Rakotondrazafy
Inscription : novembre 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : Mialy Elodie Rakotondrazafy
Âge : 25
Localisation : Madagascar

Informations forums :
Inscription : novembre 2010
Messages : 47
Points : 10
Points : 10
Citation:
Envoyé par JulienFio Voir le message
et j'imagine qu'un
Code :
1
2
3
4
5
 
if(daty.getRawValue() == undefined){
 
alert('.....');
}
ne fonctionne pas non plus ?
Non plus, je vais opter pour ce que Ninatity a proposé pour faire tourner mon application puisque je dois le lancer dans une demi-heure.
Mais je suis preneur pout toute suggestion.
Merci JulienFio
mialy.rakot 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 11h44.


 
 
 
 
Partenaires

Hébergement Web