Trucsweb.com

Trucsweb.com

ASP

Saisie et affichage de la date en Français en ASP

RDFFav

Saisie et affichage de la date en Français en ASP - Avec validations et autres fonctions

Nouvelle version corrigée et amiliorée. Version 2.0 (25 septembre 2001) Vous devez savoir à quel point la saisie d’une date peut-être problématique lorsqu’on travail avec une base de données. Inverser le mois et le jour ou l’utilisation de caractères différents peut invalider une requête, voir même retourner une erreur.saisie date asp validation générateur menu déroulant affichage jours mois années français fonction function now() date() janvier février mars avril mai juin juillet août septembre octobre novembre décembre format day month year selection option listSaisie et affichage de la date en Français en ASP - Avec validations et autres fonctions

Nouvelle version corrigée et amiliorée.
Version 2.0 (25 septembre 2001)

Vous devez savoir à quel point la saisie d’une date peut-être problématique lorsqu’on travail avec une base de données. Inverser le mois et le jour ou l’utilisation de caractères différents peut invalider une requête, voir même retourner une erreur. Manipulation des dates, même entre « # » ne fonctionnera pas si la date n’est pas valide.

Pour simplifier la vie des internautes, j’ai créé un petit script qui empêche les erreurs de saisie d’une date en forçant le visiteur à entrer le jour, le mois puis l’année séparément à l’aide de menus déroulants. Ce petit script offre de choisir la date qui sera affichée par défaut (ex.: 2 novembre 2000) , les années possibles (ex.: 2000 à 2020) et le nom des variables de saisie retournées par les menus déroulants, soit le jour, le mois et l’année.

À l’origine ce script ne fessait aucune validation des jours selon le mois (30 ou 31) et des années bissextiles. Tout simplement parce que seul le Javascript permet de modifier les menus déroulants en temps réel. Malgré l’indication de cette faiblesse nécessaire, un Webmestre ne tarda guère à me le faire remarquer. Bon, c’est ça les Trucsweb, en premier lieu, l’aide aux Webmestres, alors 24 heures plus tard, voilà le code complet, Javascript inclus.

Pour ceux qui désire traiter et valider le formulaire à la réception des données par une page ASP (dans l’alternative de recevoir la visite d’un navigateur incompatible Javascript.), une version sans Javascript est encore disponible.

En prime, dans le fichier « include », vous obtiendrez aussi quelques fonctions pratiques.

UTILISATION
Le fichier est un fichier " include " que vous devez déclarer en haut de votre document.

SYNTAXE
Call Menu_Date( DateParDefaut , AnneeDebut , AnneeFin , VariableJour, VariableMois , VariableAnnee)

DateParDefaut = La date qui sera sélectionnée par défaut dans les menus déroulant. (mm/jj/aa)
AnneeDebut = La première année du menu déroulant des années à choisir. (2000)
AnneeFin = La dernière année du menu déroulant des années à choisir.
VariableJour = Le nom de la variable ou de l’objet du formulaire qui retournera le numéro du jour.
VariableMois = Le nom de la variable ou de l’objet du formulaire qui retournera le numéro du mois.
VariableAnnee = Le nom de la variable ou de l’objet du formulaire qui retournera l’année.

EXEMPLE
<!-Copier en haut de votre document à -->
<!--#include file="CheminDacces/date.asp"-->

ou
<!--#include virtual="/CheminDacces/date.asp"-->

<!-Copier à l’endroit où vous désirez voir la saisie de la date à -->
<% Call Menu_Date(Now(),2000,2020,"Jour1","Mois1","Annee1")%>

Note : Now() est la date du jour en ASP.


UTILISER LES VARIABLES RETOURNÉ PAR LA FONCTION
Une fois la saisie effectuée, pour être compatible avec votre base de données (en format standard anglais), vous devez convertir vos trois données en une date. Si le format de date de votre base est différent, la construction de la date Valide peut être différente mais vous avez tous les éléments pour le faire.

DateValide = Request.Form("Mois1") & "/" & Request.Form("Jour1") & "/" & Request.Form("Annee1")

DÉTERMINER SI UNE DATE EST ENTRE DEUX AUTRES DATES
Cette fonction retourne un code qui indique si une date est, entre, avant ou après, une période entre entre deux dates.

UTILISATION
Le fichier est un fichier " include " que vous devez déclarer en haut de votre document.

SYNTAXE
Date_inc( nDebut, nFin, nDate )

nDebut = Date du début de la période "#mm/jj/aa# "
nFin = Date de la fin de la période "#mm/jj/aa# "
nDate = Date à valider "#mm/jj/aa# ou Now() "

EXEMPLE
<!-Copier en haut de votre document à -->
<!--#include file="CheminDacces/date.asp"-->

<!-Copier à l’endroit où vous désirez voir la date affichée à -->
<% if Date_inc( #8/4/99#, #8/21/99#, Now() ) = 1 then %>
  Dans la période

<% end if %>

RETOUR

  1. si la date est incluse dans l’interval
  2. si la date est avant l’interval
  3. si la date est après l’interval


AFFICHER LA DATE EN FRANÇAIS
Cette fonction permet de convertir une date en format standard anglais (mm/jj/aa/) en format texte français pour ensuite l’afficher.

UTILISATION
Le fichier est un fichier " include " que vous devez déclarer en haut de votre document.

SYNTAXE
Date_fr(UneDateValide)

UneDateValide = La date en format " mm/jj/aa " qui sera affiché en format texte.

EXEMPLE
<!-Copier en haut de votre document à -->
<!--#include file="CheminDacces/date.asp"-->

<!-Copier à l’endroit où vous désirez voir la date affichée à -->
<%=Date_fr(Now())%>



AFFICHER LA DATE EN FRANÇAIS (long)
Cette fonction permet de convertir une date en format standard anglais (mm/jj/aa/) en format texte français long (avec le nom du jour de la semaine) pour ensuite l’afficher.

UTILISATION
Le fichier est un fichier " include " que vous devez déclarer en haut de votre document.

SYNTAXE
Date_fr_long(UneDateValide)

UneDateValide = La date en format " mm/jj/aa " qui sera affiché en format texte.

EXEMPLE
<!-Copier en haut de votre document à -->
<!--#include file="CheminDacces/date.asp"-->

<!-Copier à l’endroit où vous désirez voir la date affichée à -->
<%=Date_fr_long(Now())%>

Django (Oznog) Blais
Dernière mise à jour :

Commentaires

Ajouter un commentaire
Votre adresse de courriel ne sera pas publiée. * L'astérisque indique les champs obligatoires.
Votre évaluation du tutoriel

       Visites : 7672 - Pages vues : 48124
X

Trucsweb.com Connexion

Connexion

X

Trucsweb.com Mot de passe perdu

Connexion

X

Trucsweb.com Conditions générales

Conditions

Responsabilité

La responsabilité des Trucsweb.com ne pourra être engagée en cas de faits indépendants de sa volonté. Les informations mises à disposition sur ce site le sont uniquement à titre purement informatif et ne sauraient constituer en aucun cas un conseil ou une recommandation de quelque nature que ce soit.

Aucun contrôle n'est exercé sur les références et ressources externes, l'utilisateur reconnaît que les Trucsweb.com n'assume aucune responsabilité relative à la mise à disposition de ces ressources, et ne peut être tenue responsable quant à leur contenu.

Droit applicable et juridiction compétente

Les règles en matière de droit, applicables aux contenus et aux transmissions de données sur et autour du site, sont déterminées par la loi canadienne. En cas de litige, n'ayant pu faire l'objet d'un accord à l'amiable, seuls les tribunaux canadien sont compétents.

X

Trucsweb.com Trucsweb

X

Trucsweb.com Glossaire

X

Trucsweb.com Trucsweb

X

Trucsweb.com Trucsweb

Conditions

Aucun message!

Merci.

X
Aucun message!
X

Trucsweb.com Créer un compte

Créer un compte

.
@