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 :

Je coince avec une date (DateTextBox) [Dojo]


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 38
    Par défaut Je coince avec une date (DateTextBox)
    J'ai un formulaire avec une DateTextBox comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
        <div dojoType="dijit.form.Button"
             onclick="dijit.byId('dlg_jour').show()">Jour</div>
        <div dojoType="dijit.Dialog"
             id="dlg_jour"
             title="Date"
             execute="changeJour();">
          <table>
            <tr>
              <td><label for="dlg_date">Date : </label></td>
              <td><input type="text"
                         name="dlg_date"
                         id="dlg_date"
                         value="2009-07-01"
                         dojoType="dijit.form.DateTextBox"
                         required="true"
                  />
              </td>
            </tr>
            <tr>
              <td colspan="2" align="center"><button dojoType=dijit.form.Button type="submit">OK</button></td>
            </tr>
          </table>
        </div>
    La fonction changeJour est comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
        function changeJour()
        {
          var rawdate = dijit.byId("dlg_date").attr("value");
          var date = dojo.date.locale.parse( rawdate, {datePattern: "yyyy-MM-dd", selector: "date"} );
          console.log(date);
        }
    J'ai Dojo 1.3.1, et firebug. Dans la console, j'obtiens null. Si j'y affiche rawdate, j'ai la date choisie : ( par ex: Thu Jul 16 2009 00:00:00 GMT+0200 (CEST) )

    A mon avis je ne passe pas une valeur acceptable à dojo.date.locale.parse, mais je débutant en dojo et javascript et là je coince.

    Une idée ? (pendant que je continue à compulser les tutorials et docs )

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 38
    Par défaut
    Problème résolu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
          var rawdate = dijit.byId("dlg_date").attr("value");
          var date = dojo.date.stamp.toISOString(rawdate,{selector: "date"});
          console.debug(date);
    Reste que j'aimerais comprendre pourquoi l'autre ne marchait pas.

  3. #3
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 57

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut,

    A mon avis je ne passe pas une valeur acceptable à dojo.date.locale.parse, mais je débutant en dojo et javascript et là je coince.
    Le problème que tu as rencontré est assez vicieux: l'attribut value de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     var rawdate = dijit.byId("dlg_date").attr("value");
    n'est pas la chaine de caractères que tu vois dans la boite, mais l'objet JS "Date" que Dojo utilise en interne. D'où le résultat initial (Thu Jul 16 2009 00:00:00 GMT+0200 (CEST) )) obtenu qui correspond au toString de l'objet Date.

    Mais pour info, le plus génant c'est qu'il se passe la même chose avec les heures...

    J'avais répondu sur un post similaire; lis le il est très instructif notamment pour la serialization JSON des dates. http://www.developpez.net/forums/d66...ks/dojo/dates/

    Bon dev,

    ERE

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/05/2008, 14h39
  2. probleme avec une date
    Par somatino dans le forum Requêtes
    Réponses: 3
    Dernier message: 29/03/2006, 15h56
  3. [JDBC] Requête avec une date sous la forme dd/MM/yyyy
    Par sylviefrfr dans le forum JDBC
    Réponses: 6
    Dernier message: 12/11/2005, 09h35
  4. Réponses: 2
    Dernier message: 16/08/2005, 15h33
  5. probléme avec une date/string dans un CommandText
    Par critok dans le forum Bases de données
    Réponses: 5
    Dernier message: 09/02/2005, 15h30

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