Afficher le nombre de jour d'un mois en fonction du mois selectionne
Monico9385
Messages postés279Date d'inscriptionlundi 29 mars 2004StatutMembreDernière intervention 6 août 2007
-
18 avril 2005 à 15:46
livefr
Messages postés1Date d'inscriptionsamedi 16 octobre 2004StatutMembreDernière intervention25 mai 2007
-
25 mai 2007 à 17:22
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
A voir également:
Algorithme jour mois, année
Nombre de jours dans une année - Meilleures réponses
GhislainLavoie
Messages postés289Date d'inscriptionvendredi 11 mars 2005StatutMembreDernière intervention 3 avril 20083 19 avril 2005 à 04:44
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;
}
}
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.