Я пытаюсь использовать функцию текстового поля точно так же, как третье текстовое поле внизу этой страницы: http://www.asp.net/AJAX/AjaxControlToolkit/Samples/MaskedEdit/MaskedEdit.aspx. Я пытаюсь использовать элемент управления CalendarExtender с MaskedEditExtender, потому что я не хочу, чтобы пользовательиметь возможность ввести в поле все, кроме действительной даты.На моем maskededitextender у меня есть маска "99/99/9999", но она работает только тогда, когда дата на самом деле 8 цифр (например, 12/12/2000), а не когда дата 7 или 6 цифр (например, 1 /1/2000 или 1/14/2000).Маска закручивается, когда дата меньше 8 цифр.Вот мой код:
<asp:TextBox runat="server" ID="txtDateAvailable" Width="150px" maxlength="50"></asp:TextBox>
<asp:CalendarExtender ID="calDateAvailable" runat="server" TargetControlID="txtDateAvailable" format="d" PopupPosition="Right"></asp:CalendarExtender>
<asp:MaskedEditExtender ID="mskDateAvailable" runat="server" targetcontrolid="txtDateAvailable" Mask="99/99/9999" clearmaskonlostfocus="false" MaskType="None"></asp:MaskedEditExtender>
Если бы я мог выяснить, как получить формат даты CalendarExtender в MM / DD / YYYY вместо просто M / D / YYYY, который бы это исправил.