À mon avis, le titre indique très clairement ce que nous désirons effectuer ici. Par contre, je vais vous mettre une mise en situation et vous serez donc en mesure de voir l'utilité d'une telle fonction ; Vous êtes entrain de crée un formulaire d'inscription pour votre site. Un des champs de votre formulaire est la date de naissance. Vous offrez donc à vos usagers, 3 champs distinct pour insérer la date soit ; Année / Mois / Jour (Liste déroulante 0 à 31). Le problème ici est la saisie du jour. Il faut empêcher l'usager de saisir 31 si le mois sélectionné en contient que 30. Je ne vous enseignerai pas ici à peupler votre liste déroulante. Je vais simplement vous donnez la fonction afin de retourner le nombre de jour d'un mois passé en paramètre.
Javascript
function NbJourParMois(iMonth, iYear)
{
return 32 - new Date(date.getFullYear(), iMonth, 32).getDate();
}
LES COMMENTAIRES (3)
posté le 14 janvier à 09:50
Donc ce qui donne: new Date(date1.getFullYear(), date1.getMonth()+1, 0).getDate()
posté le 03 août à 16:43
function nbreJour() { if(new Date().getMonth() == new Date(new Date().getFullYear(), new Date().getMonth(), '31').getMonth()) return 31; if(new Date().getMonth() == new Date(new Date().getFullYear(), new Date().getMonth(), '30').getMonth()) return 30; if(new Date().getMonth() == new Date(new Date().getFullYear(), new Date().getMonth(), '29').getMonth()) return 29; return 28; }
posté le 16 juin à 16:57
Voici une autre solution équivalente :
function calculerNombreJours(mois, annee) { return new Date(annee, mois, 0).getDate(); }
mois est compris entre 1 et 12