Magazine High tech

Connaître le nombre de jour dans un mois de l'année avec Javascript

Publié le 17 novembre 2008 par Dave Lizotte

À 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();
}


Retour à La Une de Logo Paperblog

LES COMMENTAIRES (3)

Par Gaya
posté le 14 janvier à 09:50
Signaler un abus

Donc ce qui donne: new Date(date1.getFullYear(), date1.getMonth()+1, 0).getDate()

Par legui
posté le 03 août à 16:43
Signaler un abus

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; }

Par Molator
posté le 16 juin à 16:57
Signaler un abus

Voici une autre solution équivalente :

function calculerNombreJours(mois, annee) { return new Date(annee, mois, 0).getDate(); }

mois est compris entre 1 et 12

A propos de l’auteur


Dave Lizotte 57 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte