AjaxToolkit.MaskedEditExtender не принимает маску

На ночь перестал работать 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 ответ

Решение

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

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

Спасибо арун

Другие вопросы по тегам