Comment utiliser Ajax MaskedEdit avec certains format de date?
Nous avons une zone de texte où l'utilisateur peut saisir la date. La seule date valide autorisée est MM/dd/yyyy
. Après être passé par toutes les difficultés, je pense que MaskedEditExtender
est le meilleur choix. Mais j'ai quelques problèmes pour l'utiliser. Voici mon code ASPX,
<div>
Date: <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:MaskedEditExtender ID="TextBox1_MaskedEditExtender" runat="server"
CultureAMPMPlaceholder="" CultureCurrencySymbolPlaceholder=""
CultureDateFormat="" CultureDatePlaceholder="" CultureDecimalPlaceholder=""
CultureThousandsPlaceholder="" CultureTimePlaceholder="" Enabled="True"
Mask="99/99/9999" MaskType="Date" TargetControlID="TextBox1">
</asp:MaskedEditExtender>
<asp:CalendarExtender ID="TextBox1_CalendarExtender" runat="server"
Enabled="True" TargetControlID="TextBox1" Format="MM/dd/yyyy">
</asp:CalendarExtender>
</div>
Voici mes questions:
- Après j'ai ajouté le
MaskedEditExtender
, quand je ramasse une date à partir du calendrier, il n'est pas écrire à la zone de texte. - Quand je tape une date dans la zone de texte, il deviendra 01-01-2011, pas le 01/01/2011, qui est ce que je veux.
- Dois-je utiliser
CompareValidator
ouMaskedEditValidator
? Depuis que je tiens à vous assurer que la date comme 02/29/2011 n'est pas valide.
OriginalL'auteur GLP | 2012-03-08
Vous devez vous connecter pour publier un commentaire.
Votre code est correct. Je l'ai essayer sur mon propre et tout fonctionne parfaitement.
Donc, je vous suggère d'essayer ce code sur un projet distinct solution pour voir si il y a un autre problème.
Sur la 3ème question, vous avez probablement besoin d'utiliser MaskedEditValidator si vous avez besoin de valider la date insérée. Vous devez utiliser CompareValidator si vous avez besoin de comparer certaines dates, par exemple.
Ici est un bon exemple de l'utilisation de MaskedEditValidator:
Comme je l'ai écrit avant la CompareValidator devraient être utilisées pour comparer la valeur d'un contrôle de saisie de la valeur d'un autre contrôle d'entrée ou à une valeur fixe, et MaskedEditValidator vérifie que le texte d'entrée correspond au modèle spécifié dans la MaskedEdit extender. Donc pour répondre à votre question, vous devez utiliser MaskedEditValidator pour s'assurer si la date est correcte.
OriginalL'auteur Koste
Votre code fonctionne parfaitement. Seulement ajouter de la dernière version de l'ajax control toolkit.
OriginalL'auteur ankit rajput