Я хочу использовать maskededit, чтобы пользователь делал то же самое, что и в примере набора инструментов управления ajax для maskededit, но мне нужно использовать другой формат, поскольку даты на моем клиенте отображаются как dd-MM-гггг. Для начала мне также нужно ввести туда значение, поскольку дата загружается из БД (то есть, как только этот код заработает)
Посмотрите на этот образец:
http://www.asp.net/ajax/ajaxcontroltoolkit/samples/maskededit/maskededit.aspx
Мне нужно сделать то же самое, что и в текстовом поле с надписью «Введите дату (формат: 99/99/9999):»
Я скачал образец кода и изменил формат на «99-99-9999» в соответствующем коде:
Но образец даты "12-12-1999" не отображается в текстовом поле. Почему нет?
Не могу понять, что я делаю не так. Я также попытался установить для CultureName значение da-DK, но это ничего не дало. Я также пробовал Chrome, Firefox и IE7, такое же поведение ...
Как мне это исправить?
<asp:TextBox ID="TextBox5" runat="server" Width="130px" MaxLength="1" style="text-align:justify" ValidationGroup="MKE">12-12-1999</asp:TextBox>
<asp:ImageButton ID="ImgBntCalc" runat="server" ImageUrl="~/images/Calendar_scheduleHS.png" CausesValidation="False" />
<ajaxToolkit:MaskedEditExtender ID="MaskedEditExtender5" runat="server"
TargetControlID="TextBox5"
Mask="99-99-9999"
MessageValidatorTip="true"
OnFocusCssClass="MaskedEditFocus"
OnInvalidCssClass="MaskedEditError"
MaskType="Date"
DisplayMoney="Left"
AcceptNegative="Left"
ErrorTooltipEnabled="True" />
<ajaxToolkit:MaskedEditValidator ID="MaskedEditValidator5" runat="server"
ControlExtender="MaskedEditExtender5"
ControlToValidate="TextBox5"
EmptyValueMessage="Date is required"
InvalidValueMessage="Date is invalid"
Display="Dynamic"
TooltipMessage="Input a date"
EmptyValueBlurredText="*"
InvalidValueBlurredMessage="*"
ValidationGroup="MKE" />