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:

  1. Après j'ai ajouté le MaskedEditExtender, quand je ramasse une date à partir du calendrier, il n'est pas écrire à la zone de texte.
  2. 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.
  3. Dois-je utiliser CompareValidator ou MaskedEditValidator? Depuis que je tiens à vous assurer que la date comme 02/29/2011 n'est pas valide.

OriginalL'auteur GLP | 2012-03-08