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 :

Debutant en JS cherche a faire une fonction sur les date


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 360
    Par défaut Debutant en JS cherche a faire une fonction sur les date
    Bonjours tout le monde

    Voila mon petit problème, désolé je début en JS je par de zéro, je suis entrain de créé ma 1ere fonction


    voila j'ai un formulaire tout simple avec 2 champs de texte pour saisir des date
    Date Début et Date Fin

    je voudrai (sans recharger ma page) que la date de fin se remplisse toute seul en fonction de la date de début.

    Par exemple si je rempli dans date début : 01-01-2010, dans date fin je voudrais 31-12-2010

    Mais la date de début peut etre n'importe quel date
    Par exemple
    date debut = 25-06-2010 et donc date fin = 24-06-2011

    avec mon petit code, j'arrive a ajouter a l'année, au mois ou au jour le nombre que je veux mais tout se complique quand on commence a prendre en compte les années bissextile

    Quelqu'un a déjà rencontrer se probleme?? on sens sort comment??

    merci de votre aide

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tadate.setFullYear(tadate.getFullYear)+1)
    là les années bissextiles sont prises en compte
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 360
    Par défaut
    Je teste ça de suite.

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 360
    Par défaut
    SpaceFrog merci pour ta réponce rapide mais il ne se passe rien

    je me suis peut etre tromper voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script type="text/javascript">
      function sumDateTest(){
        window.alert('This is a test.');
        var date_debut = document.getElementById('P712_ABO_DEBUT_DT').value;
    	var date_fin = date_debut.setFullYear(date_debut.getFullYear)+1);
    	document.getElementById('P712_ABO_FIN_DT').value = date_fin;
      }
    </script>
    meme le window.alert ne s'affiche pas alors que avant oui

    pour déclancher l'appel de la fonction j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    onfocus="sumDateTest()"
    sur dans mon champ de texte de date fin.

    une petite idée ou piste pour m'orienter dans mes recherche??

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    forcément en entrée tu as un string.. pas une date ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var date_debut = document.getElementById('P712_ABO_DEBUT_DT').value;
    il te faudra d'abord convertir ton string en date avant de vouloir l'utiliser comme une date
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 360
    Par défaut
    C'est bisarre que tu me dise que se soit un string car dans mon formulaire, cette zone de texte est remplie grâce à un sélecteur de date (un petit calendrier a droite du rectangle où s'affiche la date) et il a pour format DD-MM-YYYY

    comment on convertie cette chaine en date??

    j'ai tenté

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <script type="text/javascript">
      function sumDateTest(){
        window.alert('This is a test.');
        var date_debut = document.getElementById('P712_ABO_DEBUT_DT').value;
    	var date_test = parseDate(date_debut, "n/j/y");
    	var date_fin = date_test.setFullYear(date_test.getFullYear)+1);
    	document.getElementById('P712_ABO_FIN_DT').value = date_fin;
      }
    </script>
    Mais sa n'affiche toujours rien, j'ai des doute sur l'utilisation du parseDate ...
    (ma sourde : http://www.xaprb.com/articles/javasc...sing-demo.html)

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

Discussions similaires

  1. réalisation d'une fonction sur les socket
    Par yacin87 dans le forum Entrée/Sortie
    Réponses: 0
    Dernier message: 14/04/2010, 02h15
  2. Réponses: 2
    Dernier message: 19/02/2009, 09h46
  3. faire une croix sur les pics dans une figure
    Par jena dans le forum Signal
    Réponses: 5
    Dernier message: 28/11/2008, 18h04
  4. Réponses: 19
    Dernier message: 12/04/2007, 15h11
  5. Faire une sélection sur les cumuls : HAVING
    Par jpclabaux dans le forum Débuter
    Réponses: 3
    Dernier message: 20/10/2006, 15h44

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