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

JavaScript Discussion :

Détection si la date est valide


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 319
    Par défaut Détection si la date est valide
    Bonjour,

    Je dois détecter si une valeur est une date ou non.

    J'ai essayé avec momentjs, datejs mais à chaque fois il me dit que pas une date

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    const testDate = this.testDate('1975-10-27T00:00:00.000Z');
    console.log(testDate);

    Ma fonction de test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public testDate(value: any) {
      if(this.isDate(value)) {
        console.log("C'EST UNE DATE");
      } else {
        console.log("CE N'EST PAS UNE DATE");
      }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public isDate(value: any): boolean {
       isDate = String(value);
       return moment(isDate, 'YYYY-MM-DD', true).isValid();
    }
    J'ai aussi essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public isDate(value: any): boolean {
       isDate = String(value);
       return moment.tz(isDate, 'YYYY-MM-DD', true, 'Europe/Paris').isValid();
    }

    Merci de votre aide.

  2. #2
    bm
    bm est déconnecté
    Membre extrêmement actif

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Billets dans le blog
    6
    Par défaut
    Ci-dessus n 'est pas du JS :

    this concerne une class

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    class Rectangle {
      constructor(hauteur, largeur) {
        this.hauteur = hauteur;
        this.largeur = largeur;
      }
    https://www.webtoolkitonline.com/javascript-tester.html

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 319
    Par défaut
    Bonjour,

    Certe mais meme en javacript la logique la meme mais cela ne change pas au prolbeme!....

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    Bonjour,
    as tu essayé de faire un simple test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    const date = new Date("valeur de la date");
    return date != "Invalid Date";

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 319
    Par défaut
    Bonjour,

    Oui bien sur j'avais fait cela mais regardez l'exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var txtTest = "Sous objet 1";
     
    var date = new Date(txtTest);
     
    var screen = document.getElementById( "screen" );
    var div = document.createElement( "div");
    div.innerHTML = date != "Invalid Date";
    screen.appendChild( div );
    ==> renvoie true ...
    Cela me considère Sous objet 1 comme une date valide ....

    Bizarre

  6. #6
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 495
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 495
    Par défaut
    et pourquoi pas :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    const date = new Date('fausse date');
    console.log(date.getDate() > 0);
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

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

Discussions similaires

  1. Vérifier qu'une date est valide
    Par delph_le dans le forum SAS Base
    Réponses: 2
    Dernier message: 17/04/2014, 14h54
  2. [Débutant] Textbox, Vérifier si la date est valide.
    Par Dedel_209 dans le forum C#
    Réponses: 6
    Dernier message: 14/01/2012, 15h48
  3. Vérifier si une date est valide ou non
    Par Juju54350 dans le forum C#
    Réponses: 2
    Dernier message: 21/09/2010, 14h20
  4. Réponses: 2
    Dernier message: 01/08/2007, 15h37
  5. tester si une date est valide
    Par Andry dans le forum Langage
    Réponses: 5
    Dernier message: 17/09/2002, 11h54

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