Comment vérifier ou de valider la zone de texte entré date est JJ/MM/AAAA?
Comment vérifier ou de valider la zone de texte entré date est en DD/MM/YYYY
format?
S'il vous plaît ne pas utiliser JJ/MM/AAAA. Il y a une norme internationale, AAAA-MM-JJ (ISO8601)
Mieux encore, utilisez un calendrier de contrôle, plutôt que d'une zone de texte.
Essayez de dire que pour le public en général, qui sont utilisés pour l'écriture des dates dans leur format
D'accord. Mon application web clients serait de m'envoyer très loin si je vais leur demander d'écrire pas comment l'utilisé pour écrire, mais suivant la norme ISO 8601
Une INTERFACE utilisateur doit être centré sur l'utilisateur et c'est au développeur de choisir la méthode de saisie à utiliser comme une suite des exigences du client. L'international disparité dans les formats de date n'est pas d'aller loin alors que nous avons simplement besoin d'accueillir et de ne pas forcer les utilisateurs.
Mieux encore, utilisez un calendrier de contrôle, plutôt que d'une zone de texte.
Essayez de dire que pour le public en général, qui sont utilisés pour l'écriture des dates dans leur format
D'accord. Mon application web clients serait de m'envoyer très loin si je vais leur demander d'écrire pas comment l'utilisé pour écrire, mais suivant la norme ISO 8601
Une INTERFACE utilisateur doit être centré sur l'utilisateur et c'est au développeur de choisir la méthode de saisie à utiliser comme une suite des exigences du client. L'international disparité dans les formats de date n'est pas d'aller loin alors que nous avons simplement besoin d'accueillir et de ne pas forcer les utilisateurs.
OriginalL'auteur Innova | 2010-06-09
Vous devez vous connecter pour publier un commentaire.
Balisage:
Code-behind:
si vous souhaitez autoriser plusieurs formats et d'eux seulement, l'utilisation suivante:
OriginalL'auteur abatishchev
Une autre option est d'utiliser une expression régulière du programme de validation. L'expression régulière ci-dessous vérifie pour JJ/MM/AAAA mais bien sûr, il n'est pas possible de distinguer si quelque chose comme 01 est DD ou MM. Sinon, il fait le tour.
OriginalL'auteur James Santiago
OriginalL'auteur waste
Vous pouvez utiliser un CustomValidator pour vérifier que la valeur saisie est à l'intérieur des paramètres fixés.
I. e. 13/12/2001 est valide, mais 12/13/2001 est pas valide.
OriginalL'auteur Sani Singh Huttunen
Vous serez mieux à l'aide d'un calendrier de contrôle, mais si vous voulez vérifier la date de chaîne de toute façon, utiliser le code suivant peut être utilisé pour valider que l'est en JJ/MM/AAAA.
fr-GB = anglais Britannique paramètres de culture. Il utilise JJ/MM/AAAA
il semble plus facile de spécifier le format de chaîne de caractères, en-GB peut permettre à d'autres variantes.
OriginalL'auteur Nimesh Madhavan
Vous pouvez utiliser un Validateur Personnalisé pour vérifier à peu près tout dans la zone de texte, mais il pourrait être plus facile à utiliser CompareValidator de vérifier si le texte peut être converti une date.
J'ai trouvé un exemple (en VB mais assez facile à lire et à traduire en C#) ici: http://quickstarts.asp.net/QuickStartv20/aspnet/doc/validation/default.aspx
Cependant, en utilisant une sorte de contrôle de sélecteur de date pourrait être plus convivial.
OriginalL'auteur Steve Haigh
Mon approche serait d'utiliser un regexvalidator pour un premier test rapide ("il ressemble à ce pourrait être une date") côté client. Et puis un CustomValidator avec un serverside événement qui tente d'effectuer un DateTime.Analyser avec mon format, pour écarter les dates comme "29 fév 2010".
Personnellement, je n'ai pas confiance en la CompareValidator ici, parce que je ne sais pas pour vous quel est le format qu'il utilise (mais cela peut être parce que je n'ai pas étudier assez).
OriginalL'auteur Hans Kesting
Vous ne pouvez pas. L'utilisateur une sorte de datetime picker à la place. Exemple ici.
Sans doute parce qu'il être validé. (pas moi downvoting btw)
Non, il ne peut pas. Sauf si vous avez un peu de magie de l'ordinateur qui peut lire dans l'esprit des gens. 01/12/2010 = jj/mm/aaaa ou mm/jj/aaaa?
les dates ambiguës sont une faiblesse de cette approche et pourrait conduire à des problèmes, mais il est toujours possible de mettre en œuvre un programme de validation. Je suis d'accord qu'une date de contrôle est une meilleure idée, mais si il y a besoin d'avoir une zone de texte et de permettre l'entrée dans ce format, puis c'est au moins la peine de valider le fait que les formes de texte d'une date valide.
Je suppose que cela dépend de comment vous définissez validation puis. Si vous entrez mm/jj et votre dd/mm validateur passe l'entrée, je dirais que votre programme de validation ne fonctionne pas. Le travail de validation est de retour "oui/non", pas "peut-être"ou " non"
OriginalL'auteur fearofawhackplanet