PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Saisir des date et des heures
Saisir des date et des heures
Débuté par Mimi, 25 fév. 2005 11:17 - 4 réponses
Posté le 25 février 2005 - 11:17
Bonjour,

Sur Webdev 9 je n'arrive pas à faire marcher le masque de saisie.

Est ce possible qu'à l'affichage et aussi à la saisie les zones avec un masque date est le / qui apparaisse automatiquement et les : pour les zones heures ?

Y aurait -il aussi la possibilité d'avoir un calendrier ou faut il le programmer manuellement?

Merci
Posté le 25 février 2005 - 12:34
Salut,

oui, ce sujet a déjà été traité sur ce forum, fait une recherche tu ne
devrais trouver ton bonheur ;-)

Bon dev,

Olivier

Mimi a tapé sur son clavier

Bonjour,

Sur Webdev 9 je n'arrive pas à faire marcher le masque de saisie.

Est ce possible qu'à l'affichage et aussi à la saisie les zones avec un
masque date est le / qui apparaisse automatiquement et les : pour les
zones heures ?

Y aurait -il aussi la possibilité d'avoir un calendrier ou faut il le
programmer manuellement?

Merci


Posté le 25 février 2005 - 15:36
Re,

En effet j'ai bien trouvé le post mais lorsque je copie le code j'ai une erreur et le code ne marche pas. (Erreur de syntaxe dans ie)

Le code sert bien à mettre les / en affiche automatiquement?

Je dois bien le mettre dans le code navigateur procedure ?
Posté le 25 février 2005 - 16:13
Re,

Voici le code MAJ pour la version 9 (avait pas fait gaffe, désolé...) :

PROCEDURE CheckDateSaisie(champ, pSortie = Faux)
ch_taille est un entier
ch_val est une chaîne
ch_val = JSPropriété("_PAGE_." + champ,"value")
//Empêche le double /
SI Position(ch_val,"//")<> 0 ALORS JSPropriété("_PAGE_." + champ,"value") =
Remplace(ch_val,"//","/")
ch_val = JSPropriété("_PAGE_." + champ,"value")
ch_taille = Taille(ch_val)
//Gestion automatique du séparateur
SELON ch_taille
CAS 2,5:
SI ch_taille <> 3 ET ch_taille <> 6 ALORS
JSPropriété("_PAGE_." + champ,"value")= ch_val+"/"
SINON
JSPropriété("_PAGE_." + champ,"value") = Gauche(ch_val,ch_taille-2)
FIN
FIN
ch_val = JSPropriété("_PAGE_." + champ,"value")
SI pSortie ALORS
SELON Taille(ch_val)
CAS 3
// Saisie uniquement du jour
JSPropriété("_PAGE_." + champ,"value") = ch_val + Milieu(DateSys(), 5, 2)
+ "/" + Gauche(DateSys(), 4)
CAS 6
// Saisie uniquement du jour et du mois
JSPropriété("_PAGE_." + champ,"value") = ch_val + Gauche(DateSys(), 4)
CAS 8
// Saisie de la date de la forme JJ/MM/AA - année sur 2 chiffres
JSPropriété("_PAGE_." + champ,"value") =
Gauche(ch_val,6)+Gauche(DateSys(),2)+Droite(ch_val,2)
FIN
FIN
-----------------------------
Au minimum:
A executer sur onblur: CheckDateSaisie(MoiMême..Alias, Vrai)
A executer sur onkeypress et onkeyup : CheckDateSaisie(MoiMême..Alias)

Sinon, oui c'est bien une procédure navigateur. Rien en code serveur.

J'espère que ça va jouer ce coup-ci ;-)

Bon dev,

Olivier

Mimi a tapé sur son clavier :

Re,

En effet j'ai bien trouvé le post mais lorsque je copie le code j'ai une
erreur et le code ne marche pas. (Erreur de syntaxe dans ie)

Le code sert bien à mettre les / en affiche automatiquement?

Je dois bien le mettre dans le code navigateur procedure ?

Posté le 25 février 2005 - 18:35
Merci c super!!