web-dev-qa-db-fra.com

Texte d'aide pour l'année à 4 chiffres

Je conçois un champ de saisie pour un an, qui doit être composé de 4 chiffres. AAAA comme texte d'aide ne semble pas très clair lorsqu'il n'est pas combiné avec MM/JJ. Quelle est la meilleure pratique ici? Current Design

3
KristinG

Le moyen le plus simple consiste à fournir le texte d'aide à côté de l'étiquette et à fournir une validation simple lorsqu'un utilisateur ne parvient pas à saisir le modèle requis.

Je ne crois pas que "4 chiffres" soit nécessaire ou commun dans les formulaires demandant la saisie d'une année complète. J'ai souvent vu "YYYY" utilisé dans le contexte des années, donc cela ne devrait pas être une utilisation inattendue ici.

showing form validation process for invalid 2-digit year

Cela devrait clairement montrer à l'utilisateur le problème et lui indiquer comment le résoudre.

7
maxathousand

AAAA, outre DD et MM est un format international normalisé utilisé sur tous les appareils et logiciels.
https://www.w3.org/QA/Tips/iso-date

Vous n'avez pas besoin de changer cela. Vous pouvez placer YYYY non pas comme texte d'aide, mais comme espace réservé. Vous pouvez également fournir une validation du champ de saisie avec des traits de soulignement ou un arrière-plan facile pour afficher 4 chiffres. (_ _ _ _)

2
xul

Kristin, quelles sont les années typiques pendant lesquelles les utilisateurs entreraient dans ce domaine en raison de leur utilisation prévue? Sur cette base, vous pourriez trouver un algorithme qui créerait automatiquement une année à quatre chiffres lorsqu'un utilisateur entre moins de quatre chiffres.

À titre d'exemple ad hoc, il s'agit d'années de naissance, alors vous pouvez supposer avec certitude que toute année serait inférieure ou égale à 2019. Par conséquent, si un utilisateur tapait "19", le champ pourrait devenir "2019" dès que l'utilisateur sort du champ. De même, "23" deviendrait "1923", etc.

Même si cela prendrait un peu de travail pour le faire fonctionner sans heurts pour les entrées à trois et à un chiffre, cela permettrait aux utilisateurs d'économiser des efforts et de se gratter la tête s'ils entrent dans une année à deux chiffres, d'autant plus qu'ils le feront ( probablement) ne pas être confronté à un message d'erreur de formatage ennuyeux.

En ce qui concerne la mise en page avec le texte d'aide, vous pourriez vous en sortir sans devoir rien changer. Assurez-vous, cependant, que vous testez le champ avec vos utilisateurs prévus pour voir s'ils le trouvent utilisable.

1
JochenW

Gov.uk suggère de donner un exemple pour l'ensemble complet des champs (jj, mm, aaaa) selon leur système de conception d'entrée de date.

Dans votre exemple, vous pouvez utiliser cette même approche et au lieu d'écrire YYYY comme indice, vous pouvez dire For example 1999.

enter image description here

https://design-system.service.gov.uk/components/date-input/

1
dougajmcdonald