AjaxToolkit.MaskedEditExtender не принимает маску - PullRequest
0 голосов
/ 16 августа 2011

за ночь ASP.NET AJAX-расширитель MaskedEdit перестал работать.

<asp:MaskedEditExtender ID="dateTB_Maskedextender" runat="server" 
    MaskType="Date" Mask="9999/99/99" TargetControlID="dateTB" />

Это мой код разметки, довольно простой, но когда вы вводите дату в текстовое поле (например, 2011.08.16) и меняете фокус, последние две цифры (день) волшебным образом превращаются в нули (например, 2011.08.00). Видя, как маска = "99/99/9999" как-то работает, я не обречен, но я бы очень предпочел оставить это гггг.ММ.Дд, так как это более логически обоснованный формат даты ..

Любая информация / теории о том, почему он мог перестать работать и как это исправить, будут уничтожены

EDIT2 *
Добавлена ​​разметка текстового поля

<asp:TextBox ID="dateTB" runat="server" />

1 Ответ

0 голосов
/ 16 августа 2011

Для MaskeditExtender маска зависит от cultureName и по умолчанию является en-US, и для этой маски по умолчанию поддерживается 99/99/9999.

поэтому добавьте CultureName = "sv-SE", тогда он будет поддерживать Mask = "9999/99/99"

Спасибо, Арун

...