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

Ext JS / Sencha Discussion :

Problème sur un datefield


Sujet :

Ext JS / Sencha

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Madagascar

    Informations forums :
    Inscription : Novembre 2010
    Messages : 47
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre confirmé Avatar de ninatity
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2010
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : Madagascar

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

    Informations forums :
    Inscription : Octobre 2010
    Messages : 64
    Par défaut
    Bonjour,
    Je ne sais pas si c'est correct mais essais ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(daty == 'NaN/NaN/NaN')
            {
              alert('Date vide');
             }
    je posterai à nouveau si je trouve une meilleure réponse
    Bonne continuation!

  3. #3
    Membre expérimenté Avatar de JulienFio
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 201
    Par défaut
    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 ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Madagascar

    Informations forums :
    Inscription : Novembre 2010
    Messages : 47
    Par défaut
    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.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Madagascar

    Informations forums :
    Inscription : Novembre 2010
    Messages : 47
    Par défaut
    Citation Envoyé par ninatity Voir le message
    Bonjour,
    Je ne sais pas si c'est correct mais essais ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  6. #6
    Membre expérimenté Avatar de JulienFio
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 201
    Par défaut
    Ok,

    Ton champ dateField est initialisé à vide par defaut ? si oui tu peux peut-être t'en sortir avec ce test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    originalValue: 'maValeurParDefaut'
    Essayes d'en initialiser une par défaut à vide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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..

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Madagascar

    Informations forums :
    Inscription : Novembre 2010
    Messages : 47
    Par défaut
    Ok je vais essayer ce que tu m'as proposée!

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Madagascar

    Informations forums :
    Inscription : Novembre 2010
    Messages : 47
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    originalValue: 'maValeurParDefaut'
    Essayes d'en initialiser une par défaut à vide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  9. #9
    Membre expérimenté Avatar de JulienFio
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 201
    Par défaut
    et j'imagine qu'un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(daty.getRawValue() == undefined){
     
    alert('.....');
    }
    ne fonctionne pas non plus ?

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Madagascar

    Informations forums :
    Inscription : Novembre 2010
    Messages : 47
    Par défaut
    Citation Envoyé par JulienFio Voir le message
    et j'imagine qu'un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

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

Discussions similaires

  1. Problème sur la recherche fulltext en v4 !
    Par poppa dans le forum Requêtes
    Réponses: 3
    Dernier message: 13/05/2004, 23h06
  2. Problème sur fiche MDIchild
    Par nivet dans le forum Composants VCL
    Réponses: 6
    Dernier message: 23/01/2004, 08h07
  3. Problème sur GetPrivateProfileString ???
    Par Bordelique dans le forum Langage
    Réponses: 7
    Dernier message: 25/06/2003, 22h15
  4. Problème sur une requête INSERT
    Par Marion dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/06/2003, 08h45
  5. problème sur une requête!!!!!
    Par Mcgrady_01 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/06/2003, 01h17

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