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 :

Manipulation des dates


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Novembre 2006
    Messages : 158
    Par défaut Manipulation des dates
    Bonjour,
    je suis en train de développer une application qui gere les dates.
    Rapidement... la personne entre le nb de mois q'une personne doit cotiser et ça m'affiche le nombre d'année avec plusieurs INPUT. Par exemple 240 mois = 20ans. Enfin bref pour ça pas de probleme.

    En revanche, je voudrais mettre la date du début du contrat avec N+1 pour chaque date

    exemple

    date début pret : 16/05/2007 sur 240 mois

    soit :

    16/05/2007
    16/05/2008
    16/05/2009
    16/05/2010
    ....

    Il faut donc que je recupere la date de mon champ date debut pret et lui ajouter un an pour chaque année (ex: 240 /12)

    J'ai commencé une chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function getDate(strDate){	  
    	    day = strDate.substring(0,2);
    		month = strDate.substring(3,5);
    		year = strDate.substring(6,10);
    		d = new Date();
    		d.setDate(day);
    		d.setMonth(month);
    		d.setFullYear(year); 
    		return d; 
    	  }
     
    Date 1: <input name="d1" id="d1" type="text" value="16/05/2007" />
    <button onclick="javascript: alert(getDate(document.all('d1').value));">Afficher date</button>
    Le alert est juste pour une verif mais je vois qu'il m'affiche un truc comme :

    Wed May 16 20:19:18 UTC+0200 2007

    Je voudrais donc juste recup la date sous la forme dd/mm/aaaa et selon le nbr d'année du pret ajouter 1

    J'utilise déjà cette fonction pour les input comme je vous le disais plus haut :

    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
    function GenerateTextFields()
    	{
    		var nb_coti = parseInt($F('count_cotisation'));
    		var now = new Date();
    		var year = now.getFullYear();
    		$('textfield_content').update('');
    		if(nb_coti <= 0)
    			return ;
    		count = (nb_coti / 12);
    		moisrestant = (Math.round(count) - count);
    		if(count)
    		{  
    			var html='<table border=1 cellpadding=2>';
    			for(var i=1;i<=count;i++)
    				html += "<tr><td>"+((year-1) + i)+": <input type=\"text\" name=\"year[]\" value=\"\" /></td></tr>\n";
    			    if (moisrestant < 0)
    			     {
    			      html += "<tr><td> Mois restants <input type=\"text\" name=\"moisrestant\" value=\"\" /></td></tr>\n"; 	
    				 }				
    			html+='</table>';
    			$('textfield_content').update(html);
    		}
    	}
    en gros il faudrait mélanger les 2 fonctions mais je suis vraiment novice en javascript.

    merci d'avance

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getDay() getDate() getFullyear()
    voilà maintenant tu as tout
    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 confirmé
    Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Novembre 2006
    Messages : 158
    Par défaut
    j'avais vu ça aussi mais je dois placer ça dans return ?

  4. #4
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    tu peux te faire une focntion qui te retourne le format voulu ...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function formatDate(madate){
    var DateFormattee=madate.getDate()+"/"+madate.getMonth()+"/"+madate.getFullYear();
    return DateFormatee;
    }
    que tu appelles comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(formatDate(new 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 !

  5. #5
    Membre confirmé
    Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Novembre 2006
    Messages : 158
    Par défaut
    ok ok je vais voir ça mais il n 'y a pas possiblité de faire un mix des 2 codes ?

    genre dans cette ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    html += "<tr><td>"+((year-1) + i)+": <input type=\"text\" name=\"year[]\" value=\"\" /></td></tr>\n";
    faire un truc comme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    html += "<tr><td>"madate.getDate()+"/"+madate.getMonth()+"/"+((year-1) + i)+": <input type=\"text\" name=\"year[]\" value=\"\" /></td></tr>\n";

  6. #6
    Membre confirmé
    Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Novembre 2006
    Messages : 158
    Par défaut
    un peu d'avancement mais je pense avoir l'idée mais je ne sais pas trop comment faire :

    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
    	 function getDate(){	  
    	    day = strDate.substring(0,2);
    		month = strDate.substring(3,5);
    		year = strDate.substring(6,10);
    		d = new Date();
    		d.setDate(day);
    		d.setMonth(month);
    		d.setFullYear(year); 
    		DateFormatee=strDate.getDate()+"/"+strDate.getMonth()+"/";
    		return DateFormatee; 
    	  }
     
     
    	function GenerateTextFields()
    	{
    		var nb_coti = parseInt($F('count_cotisation'));
    		var now = new Date();
    		var year = now.getFullYear();
    		$('textfield_content').update('');
    		if(nb_coti <= 0)
    			return ;
    		count = (nb_coti / 12);
    		moisrestant = (Math.round(count) - count);
    		if(count)
    		{  
    			var html='<table border=1 cellpadding=2>';
    			for(var i=1;i<=count;i++)
    				html += "<tr><td>"+getDate(datepret)((year-1) + i)+": <input type=\"text\" name=\"year[]\" value=\"\" /></td></tr>\n";
    			    if (moisrestant < 0)
    			     {
    			      html += "<tr><td> Mois restants <input type=\"text\" name=\"moisrestant\" value=\"\" /></td></tr>\n"; 	
    				 }				
    			html+='</table>';
    			$('textfield_content').update(html);
    		}
    	}
    	</script>

Discussions similaires

  1. [JDBC] manipulation des dates
    Par zais_ethael dans le forum JDBC
    Réponses: 3
    Dernier message: 11/12/2005, 19h55
  2. [JDBC] manipulation des dates/heures en Java
    Par kurkLord dans le forum JDBC
    Réponses: 6
    Dernier message: 09/08/2004, 12h49
  3. Manipulations des Dates
    Par kurtc dans le forum Langage SQL
    Réponses: 11
    Dernier message: 13/04/2004, 14h39
  4. [IB6][BCB5]Manipulation des dates.
    Par Sitting Bull dans le forum SQL
    Réponses: 4
    Dernier message: 09/04/2004, 15h33
  5. Manipuler des dates...
    Par Ti Jen-tsie dans le forum Langage
    Réponses: 4
    Dernier message: 26/06/2003, 11h46

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