2008-08-14 8 views
2

Je dois valider un champ de date/heure sur une page Web, mais je veux le faire sans recharger la page et je voudrais un retour instantané pour les utilisateurs.Validation de champ de page Web

Quelle est la solution la meilleure/la plus simple? BTW: scores les plus faciles 65% du nombre total de points

Édition: Quoi de mieux que 65% du total des points?

Répondre

0

On dirait qu'il existe une excellente vidéo sur ASP.NET AJAX Control Toolkit fournit le contrôle MaskedEdit et le contrôle MaskedEditValidator qui fonctionne très bien. Pas facile pour les débutants mais très bon et instantané.

Merci pour toutes les réponses si!

asp.net

Malheureusement, je ne peux pas accepter cette réponse .

0

Une méthode javascript simple qui lit ce qui se trouve dans le champ de saisie de submit et le valide. Si ce n'est pas valide, renvoyez false afin que le formulaire ne soit pas envoyé au serveur. Assurez-vous de valider sur le serveur aussi, il est facile de contourner la validation javascript.

3

Si vous souhaitez utiliser JavaScript, alors il a intégré des fonctions de validation de date. Toutefois, si vous ne souhaitez pas utiliser la route JavaScript, vous pouvez remplacer l'interface utilisateur par des contrôles déroulants qui limiteront la capacité des utilisateurs à entrer des données non valides. Vous devrez toujours vérifier le côté serveur pour vous assurer que personne ne soumet le 30 février.

0

Si vous utilisez ASP.NET, il dispose de contrôles de validation que vous pouvez pointer vers des zones de texte que vous pouvez ensuite utiliser pour valider les formats de date/heure appropriés.

0

Il existe deux widgets de date disponibles dans l'éther. Ensuite, vous ne pouvez autoriser qu'une entrée valide.

1

Je recommande d'utiliser des listes déroulantes pour les dates, comme indiqué ci-dessus. Je ne peux pas vraiment penser à aucune raison de ne pas - vous voulez que l'utilisateur choisisse des données prédéfinies, ne vous donne pas quelque chose d'unique que vous ne pouvez pas anticiper.

Vous pouvez éviter le 30 février avec un peu de Javascript (faites en sorte que le champ des jours soit rempli dynamiquement en fonction du mois).

2

H. Aust @ David

L'utilisation onblur pour la validation est problématique, parce que certaines personnes utilisent la touche entrée, pas la souris, de soumettre un formulaire. Utiliser onblur et l'événement onsubmit du formulaire en conjonction pourrait être une meilleure solution. À l'époque où je validais JS pour les formulaires beaucoup plus, je courais contre les événements de keyup. Cela a donné à l'utilisateur un retour d'information instantané sur son entrée correcte. Vous pouvez (et je l'ai fait) également mettre en place des contrôles pour que l'utilisateur ne reçoive pas un message "incorrect" tant qu'il n'a pas quitté le champ (puisque vous ne devriez pas lui dire qu'il est incorrect s'il n'est pas fait encore).

1

@Brian Warshaw
C'est un très bon point que vous faites de ne pas oublier les utilisateurs qui naviguent via le clavier (euh, moi).

Merci d'avoir porté notre attention là-dessus.

0

J'ai utilisé ce petit morceau de code js dans quelques projets, ça va sortir avec rapidité et facilité avec quelques autres.

Link

Questions connexes