Использование CalendarExtender с MaskedEditExtender - PullRequest
1 голос
/ 28 марта 2011

Я пытаюсь использовать функцию текстового поля точно так же, как третье текстовое поле внизу этой страницы: 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, который бы это исправил.

Ответы [ 2 ]

4 голосов
/ 28 марта 2011

Существует Свойство формата из Управление календарем .Используйте это, чтобы установить на

Format="MM/dd/yyyy"
0 голосов
/ 07 марта 2013

Синтаксис для него следующий: Format="MM/dd/yyyy" и измените его по своему усмотрению, но вы должны убедиться, что месяц указан в верхнем регистре, иначе он вернет нули, которые я использовал -

<asp:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="TextBox1" 
    PopupButtonID="ImageButton1" Format="dd/MM/yy">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...