begin process at 2012 05 28 23:41:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

Afficher le nombre de jour d'un mois en fonction du mois selectionne


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Afficher le nombre de jour d'un mois en fonction du mois selectionne

lundi 18 avril 2005 à 15:46:54 | Afficher le nombre de jour d'un mois en fonction du mois selectionne

Monico9385

Bonjour tout le monde,

alors voila mon probleme:
j'ai 2 select, un contenant les mois numerotés de 01 à 12, et un autre contenant les jours numérotés de 01 à 31. Sauf que j'aimerai que quand on selectionne un mois, ca m'affiche le nombre de jours dans l'autre select et tout ca en instantané, sans le faire passer en parametre.
Par exemple, si je choisis le mois 03, je vais avoir dans mon select jour, les 31 possibles, mais si je pend 04, il m 'en faudrait que 30.

J'espere que c'est assez clair, et si possible aidez moi, j'en ai absolument besoin !!!!!

Merci d'avance


mardi 19 avril 2005 à 04:44:18 | Re : Afficher le nombre de jour d'un mois en fonction du mois selectionne

GhislainLavoie

Salut!

Le script ne peut pas être éfficace sans l'apport de l'année qui détermine si le mois de février est bissextile ou pas.  J'imagine que l'année est aussi saisie pas l'internaute ;-)

Un exemple :

<html>
<head>
<title>Untitled</title>
<script type="text/javascript">
function loadMois()
{
annee = "2005"; // ou document.form.annee.value;
mois = document.form.mois.value;
target = new Date(annee, mois, 0);
nbJour = target.getDate();
jours = document.form.jour;
for (i=1;i<=31;i++)
{
j = document.createElement("OPTION");
j.text = i;
j.value = i;
if (nbJour>=i)
jours.options[i-1] = j;
else
jours.length = nbJour;
}
}

</script>
</head>
<body onload="loadMois() ;">
<form name="form">
<select name="mois" onchange="loadMois()">
<option value="1">Janvier</option>
<option value="2">Février</option>
<option value="3">Mars</option>
<option value="4">Avril</option>
<option value="5">Mai</option>
<option value="6">Juin</option>
<option value="7">Juillet</option>
<option value="8">Août</option>
<option value="9">Septembre</option>
<option value="10">Octobre</option>
<option value="11">Novembre</option>
<option value="12">Décembre</option>
</select>
<select name="jour">
</select>
</form>
</body>
</html>

A+, Ghislain

mardi 19 avril 2005 à 15:09:49 | Re : Afficher le nombre de jour d'un mois en fonction du mois selectionne

Monico9385

ouai c'est niquel, mais j 'arrive pas à récupérer l'année.
J'ai juste rajouté un select portant le nom annee mai ca marche pas:

<html>
<head>
<title>Untitled</title>
<script type="text/javascript">
function loadMois()
{
annee = "2005"; // ou document.form.annee.value;
mois = document.form.mois.value;
target = new Date(annee, mois, 0);
nbJour = target.getDate();
jours = document.form.jour;
for (i=1;i<=31;i++)
{
j = document.createElement("OPTION");
j.text = i;
j.value = i;
if (nbJour>=i)
jours.options[i-1] = j;
else
jours.length = nbJour;
}
}

</script>
</head>
<body onload="loadMois() ;">
<form name="form">
<select name="annee">
 </select>
<select name="mois" onchange="loadMois()">
<option value="1">Janvier</option>
<option value="2">Février</option>
<option value="3">Mars</option>
<option value="4">Avril</option>
<option value="5">Mai</option>
<option value="6">Juin</option>
<option value="7">Juillet</option>
<option value="8">Août</option>
<option value="9">Septembre</option>
<option value="10">Octobre</option>
<option value="11">Novembre</option>
<option value="12">Décembre</option>
</select>
<select name="jour">
</select>
</form>
</body>
</html>



mercredi 20 avril 2005 à 01:10:53 | Re : Afficher le nombre de jour d'un mois en fonction du mois selectionne

GhislainLavoie

Salut!

Le problème c'est tu ne mettait rien dans ton select annee???

Par exemple :

<html>
<head>
<title>Untitled</title>
<script type="text/javascript">
function loadAnnee()
{
Annee = document.form.annee;
an = new Date().getFullYear();
an_depart = an;
an_fin = an + 10;
for (i=an_depart, n=0;i<=an_fin;i++,n++)
{
j = document.createElement("OPTION");
j.text = i;
j.value = i;
Annee.options[n] = j;
}

}
function loadMois()
{
annee = document.form.annee.value;
mois = document.form.mois.value;
target = new Date(annee, mois, 0);
nbJour = target.getDate();
jours = document.form.jour;
for (i=1;i<=31;i++)
{
j = document.createElement("OPTION");
j.text = i;
j.value = i;
if (nbJour>=i)
jours.options[i-1] = j;
else
jours.length = nbJour;
}
}

</script>
</head>
<body onload="loadAnnee();loadMois() ;">
<form name="form">
<select name="annee" onchange="loadMois()">
</select>
<select name="mois" onchange="loadMois()">
<option value="1">Janvier</option>
<option value="2">Février</option>
<option value="3">Mars</option>
<option value="4">Avril</option>
<option value="5">Mai</option>
<option value="6">Juin</option>
<option value="7">Juillet</option>
<option value="8">Août</option>
<option value="9">Septembre</option>
<option value="10">Octobre</option>
<option value="11">Novembre</option>
<option value="12">Décembre</option>
</select>
<select name="jour">
</select>
</form>
</body>
</html>


Dans la fonction loadAnnee, la variable an contient l'année courante alors tu n'as qu'a affectée la variable an_depart et an_fin pour qu'elle représente bien les années que tu veux avoir dans le select année.

A+, Ghislain


mercredi 20 avril 2005 à 13:12:09 | Re : Afficher le nombre de jour d'un mois en fonction du mois selectionne

Monico9385

OK.

Merci beaucoup ca marche!!!


vendredi 25 mai 2007 à 17:22:19 | Re : Afficher le nombre de jour d'un mois en fonction du mois selectionne

livefr


j'ai rajouter juste une modif pour garder le jour et le mois selectionné lors de l'update :


<html>
<head>
<title>Untitled</title>
<script type="text/javascript">
  function loadAnnee(){
    Annee = document.form.annee;
    an = new Date().getFullYear();
    an_depart = 2007;
    an_fin = an;
    for (i=an_depart, n=0;i<=an_fin;i++,n++){
      j = document.createElement("OPTION");
      j.text = i;
      j.value = i;
      if(Annee == i){
        j.setAttribute("selected", "selected");
      }
      Annee.options[n] = j;
    }
  }
 
  function loadMois(){
    annee = document.form.annee.value;
    mois = document.form.mois.value;
    day = document.form.jour.value;
    target = new Date(annee, mois, 0);
    nbJour = target.getDate();
    jours = document.form.jour;
    for (i=1;i<=31;i++){
      j = document.createElement("OPTION");
      j.text = i;
      j.value = i;
      if(day == i){
        j.setAttribute("selected", "selected");
      }
      if (nbJour>=i)
        jours.options[i-1] = j;
      else
        jours.length = nbJour;
    }
  }
 
  function init(){
    loadAnnee();
    loadMois() ;
    //loadDay();
  }

</script>
</head>
<body onload="init();">
<div style="margin:auto;width:300px">
<form name="form">

<select name="jour">
</select>

<select name="mois" onchange="loadMois()">
<option value="1">Janvier</option>
<option value="2">Février</option>
<option value="3">Mars</option>
<option value="4">Avril</option>
<option value="5">Mai</option>
<option value="6">Juin</option>
<option value="7">Juillet</option>
<option value="8">Août</option>
<option value="9">Septembre</option>
<option value="10">Octobre</option>
<option value="11">Novembre</option>
<option value="12">Décembre</option>
</select>

<select name="annee" onchange="loadMois()">
</select>

<input type="submit" />
</form>
</div>
</body>
</html>

LIVE


Cette discussion est classée dans : nombre, select, jour, selectionne, mois


Répondre à ce message

Sujets en rapport avec ce message

Nombre de Lignes d'un SELECT [ par DeathAngel ] Bonjour à tous.J'ai une question toute con à vous poser : Y a-t-il un moyen de limiter le nombre de lignes affichées dans un ?Exemple : J'ai 250 lign un javascript qui calcul le nombre de jour entre 2 date? [ par jetlee79 ] Bonjour,Je recherche désespérèment un javascript qui me dise le nombre de jours qu'il y a entre 2 date.Car j'ai une page html ou je saisie dans TXtDat Choix du nombre de ticket par jour [ par toutkado ] bonjour,je suis en train d'inserez sur mon site un ticket a gratter ,mais je ne sais pas comment faire pour que les membre du site ne puisse pas gratt calendrier à l'affichage etrange [ par nesse81 ] Ce script est super mais l'affichage est bizarre, les mois apparaissent sur le coté droit et les années en haut des jours! bref ca n'a aucun sens je v Select dynamique [ par mandaillou ] SalutJ'ai un champ select qui est rempli dynamiquement.Je voudrais que le nombre de lignes qu'il affiche (attribut size) corresponde au nombre d'items modifié neige en hiver [ par vollibre ] Bonjour à tousVoila j'ai decidé de mettre un peut les mains dans le cambuit :)et déja j'ai un petit soucis qui je pense dois etre tres simple a regler Compter le nombre de données dans un select [ par nougitch ] Bonjour,J'aimerais savoir s'il est possible de connaître le nombre de données contenues dans un select (le nombre de choix proposé à l'utilisateur), c Décompte (compte a rebours) qui affiche le nombre de mois, de jour, d'heure, de minutes de seconde qui reste avant un évenement [ par slashf ] salut a tous comme le titre le montre j'ai besoin de créé un compte a rebours qui affiche le nombre de mois, de jour, d'heure, de minutes de seconde q Calcul du dernier jour ouvré d'un mois [ par bugmenot1 ] Bonjour, j'aimerai créer une fonction en JS qui permet de retourner en unixtime le dernier jour ouvré du mois courant. MErci de votre aide. comment afficher dynamiquement un nombre de select (en fonction d'une option choisie par un autre select) [ par dragonsky51 ] Bonjour,Alors j'ai un petit soucis .... je vais essayer d'etre le plus clair possible :)Admettons que l'on veuille créer une bataille entre 2 clans qu


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales