2015-11-03 2 views
0

Хорошо, поэтому я пытаюсь использовать ajax masked edit extender для времени в текстовом поле. Я хочу, чтобы первая цифра была автоматически 0, если не введена в текстовое поле. как вы можете это сделать ?. ниже мой фрагмент aspx маскированного редактирования расширителя. например, пользователь вводит 9:21:12, это должно быть 09:21:12 автоматически в текстовом поле.Как сделать автозаполнение от первого разряда до 0 или необязательным в скрытом расширении для текстового поля?

<ajaxToolkit:MaskedEditExtender ID="mee_FromTime" runat="server" TargetControlID="TextBoxReportFromTime" 
             Mask="99:99:99" InputDirection="LeftToRight" ClearTextOnInvalid="true" MessageValidatorTip="true" 
             OnFocusCssClass="MaskedEditFocus" OnInvalidCssClass="MaskedEditError" ClearMaskOnLostFocus="false" 
             AutoComplete="True" MaskType="Number" /> 
+0

Try 'ClearMaskOnLostFocus' установлен верно. – Webruster

+0

в событии 'KeyPress' попытайтесь использовать' PadLeft (8, '0') 'в вашей строке и передать его в TextBox. –

+0

спасибо за помощь, ребята. Я нашел ответ ниже. попробует выше, когда у меня будет свободное время. – rampantNinja

ответ

1

Только что нашел ответ самостоятельно. Я использовал

MaskType="Time" UserTimeFormat="TwentyFourHour" 

мой пересмотренный фрагмент является

<ajaxToolkit:MaskedEditExtender ID="mee_FromTime" runat="server" TargetControlID="TextBoxReportFromTime" 
             Mask="99:99:99" InputDirection="LeftToRight" ClearTextOnInvalid="true" MessageValidatorTip="true" 
             OnFocusCssClass="MaskedEditFocus" OnInvalidCssClass="MaskedEditError" ClearMaskOnLostFocus="false" 
             AutoComplete="True" MaskType="Time" UserTimeFormat="TwentyFourHour"/>