OVH Cloud OVH Cloud

Zone de saisie - masque 999.99

1 réponse
Avatar
Yanick Charland
Bonjour,

Est-ce possible d'avoir un masque de saisie pour un monétaire (du type
999.99) mais dans lequel l'usager ne serait pas obligé d'entré
systématiquement le point pour indiquer qu'il entre des cents...
Concrètement, si l'usager doit entrer régulièrement des montants
inférieurs à 1 dollar, j'aimerais qu'il puisse entrer 25 et que la zone
affiche 0.25.

Je sais que la méthode qui nous vient à l'esprit tout de suite est de
diviser le montant saisi par 100 lors de la sortie du champ mais je
pose tout de même la question, si jamais il existait une manière plus
facile (genre un masque différent de 999.99 ou autre case à cocher que
j'aurais pas vu !).

Bref, je suis rendu à ce genre de détail... aussi bien dire que j'ai
un bon bout de réalisé dans mon appli !

Bonne journée !

--
----------------------------------------------------------
Yanick Charland
(enlevez _nospam_ pour me joindre)

1 réponse

Avatar
Romuald.besset
Yanick Charland wrote:
Bonjour,

Est-ce possible d'avoir un masque de saisie pour un monétaire (du
type 999.99) mais dans lequel l'usager ne serait pas obligé d'entré
systématiquement le point pour indiquer qu'il entre des cents...
Concrètement, si l'usager doit entrer régulièrement des montants
inférieurs à 1 dollar, j'aimerais qu'il puisse entrer 25 et que la zone
affiche 0.25.

Je sais que la méthode qui nous vient à l'esprit tout de suite est
de diviser le montant saisi par 100 lors de la sortie du champ mais je
pose tout de même la question, si jamais il existait une manière plus
facile (genre un masque différent de 999.99 ou autre case à cocher que
j'aurais pas vu !).

Bref, je suis rendu à ce genre de détail... aussi bien dire que j'ai
un bon bout de réalisé dans mon appli !

Bonne journée !




Bonjour
Mieux qu'en sortie, il y a la possibilité de traiter la saisie à chaque
modification du champ.

si la valeur > 99 et que l'on a saisie deux caractères on la divise par
100 et les décimale iront se placer à leur place.

exemple
(50)
5 => 5
0 => 0.50
(101)
1=>1
0=>0
1=>1.01

Prévoir un booleen pour bloquer les exécution (>99.99) quand la division
a eu lieu

inconvenient, il faut TOUJOURS en saisie avec décimales commencer par
les décimales

voila pour l'idée
++ R&B