nedoura20doudi
Messages postés2Date d'inscriptiondimanche 9 mars 2008StatutMembreDernière intervention13 mai 2009
-
9 mars 2008 à 15:53
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 2014
-
9 mars 2008 à 19:40
slt à tous,je veux savoir comment faire pour mettre une condition sur une date:jj/mm/aaaa
par exemple le mois 03(mars):si on entre 31/03/2008 il va m'afficher date invalide parceque le mois mars contient 30 jours,
comment faire??
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 9 mars 2008 à 19:40
Salut,
Il est possible de faire une fonction de vérification de la date. Elle s'appelera par exemple IsDateValid(). Elle prendra comme seul paramètre la chaine contenant la date à controler. Elle retournera TRUE ou FALSE selon le résultat du controle.
La procédure à suivre n'est pas compliquée.
- Déclarer et initialiser un tableau de 12 éléments dont chacun correspond au nombre maximal de jours du mois.
- Décomposer la chaine date en 3 sous-chaines: jour, mois et annee.
- Convertir les trois sous-chaines en entiers.
- Comparer chaque entier jour avec la valeur maximale du tableau pour le mois correspondant.
- Pour février il faudra déterminer si l'année est bisextile ou non por accepter les valeurs 29 ou 28.
- Retourner FALSE dès qu'il y'a non concordance.