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 :

Date en Francais


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 10
    Points : 11
    Points
    11
    Par défaut Date en Francais
    bonjour.J'ai ecris un petit code qui devrait quand vous lui donnez une date vous renvoyer le lendemain des que vous cliquez dans la zone texte prevue
    Seulement ma fonction voit tout en ANGLAIS. quand je mets 12/04/2009 elle comprend 4 dec 2009 et le lendemain est 5 dec 2009 au lieu de 13 avril 2009.
    le voici:
    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
    <html>
    <head>
    <SCRIPT  language= "javascript">
    var  date1 
    var  date2
     function ajout_date() {
     date1=new Date(window.document.form1.textfield.value);
    date2= new Date(date1.getFullYear(), date1.getMonth(), date1.getDate()+1);
    window.document.form1.textfield2.value= date2.toGMTString();}
    </script>
    </head>
    <body>
    <form name="form1" method="post" action="" >
      <label>date auj 
      <input name="textfield" type="date" >
      </label>
      <p>
        <label>date demain
        <input name="textfield2" type="date" onClick="ajout_date();">
        </label>
      </p>
    </form>
    </body>
    </html>

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Tu dois découper la date saisie pour avoir le jour, mois et année entré en format français.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var tableauJour=document.forms['form1'].elements['textfield2'].value.split("/");
    var jourJ= new Date(tableauJour[2],tableauJour[0], tabeauJour[1]);
    var a = jourJ.getTime()+(1000*60*60*24);
    var jourJ_1=new Date(a)

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 10
    Points : 11
    Points
    11
    Par défaut REsolu
    Bonjour.
    finalement j'ei pu resoudre le probleme.
    ma fonction renvoie la date + n mois
    j'ai fait un petit formulaire pour tester
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <html>
    <head>
    <SCRIPT  language= "javascript">
     function ajout_date(form1,textfield,textfield2,n) {
     var lui=window.document.form1.textfield.value
     var sla="/";
     if ((lui.charAt(2)==sla) && (lui.charAt(5)==sla) && (lui.length==10) ){
     dat=lui.substring(3,6)+sla+lui.substring(0,3)+sla+lui.substring(6,10);
     var date1=new Date(dat);
     var date2= new Date(date1.getFullYear(), date1.getMonth()+n, date1.getDate()); 
          if (date2.getDate() < 10 && date2.getMonth()+1<10)
     window.document.form1.textfield2.value= "0"+date2.getDate()+sla+"0"+(date2.getMonth()+1)+sla+date2.getFullYear();
         else {
            if (date2.getDate()<10)
            window.document.form1.textfield2.value= "0"+date2.getDate()+sla+(date2.getMonth()+1)+sla+     date2.getFullYear();
            else{ 
                  if(date2.getMonth()+1<10)
     window.document.form1.textfield2.value= date2.getDate()+sla+"0"+(date2.getMonth()+1)+sla+date2.getFullYear();
                  else
     window.document.form1.textfield2.value= date2.getDate()+sla+(date2.getMonth()+1)+sla+date2.getFullYear();}
     }}
    else{
    	 window.alert("Ce format n\'est pas correct.Ecrivez la date sous le format: 30/12/2009");}}
     
    </script>
    </head>
    <body>
    <form name="form1" method="post" action="" >
      <label>date auj 
      <input name="textfield" type="text" >
      </label>
      <p>
        <label>date demain
        <input name="textfield2" type="text" onClick="ajout_date(form1,textfield,textfield2,2);">
        </label>
      </p>
    </form>
    </body>
    </html>

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

Discussions similaires

  1. [PB 10.2] Affichage de date en français
    Par moussmouss dans le forum Powerbuilder
    Réponses: 4
    Dernier message: 10/04/2007, 10h42
  2. [Dates] Afficher une date en francais
    Par pssinjaune dans le forum Langage
    Réponses: 2
    Dernier message: 20/05/2006, 21h24
  3. forcer la date en francais sous access
    Par nes dans le forum ASP
    Réponses: 1
    Dernier message: 18/03/2006, 21h31
  4. [Dates] date en francais
    Par arnolem dans le forum Langage
    Réponses: 2
    Dernier message: 13/03/2006, 23h18
  5. Réponses: 1
    Dernier message: 12/01/2006, 00h22

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