Добавить ноль в поле числового текста

У меня есть числовое текстовое поле, как это

<telerik:radnumerictextbox showspinbuttons="true" incrementsettings-interceptarrowkeys="true" incrementsettings-interceptmousewheel="true" labelwidth="120px" runat="server" id="ddStartHour" width="100px" MaxLength="2" MaxValue="12" Value="0" MinValue="0" CssClass="app-input" DataType="System.Integer" >

    <NumberFormat  DecimalDigits="0" />

</telerik:radnumerictextbox>

Теперь мои цифры могут быть 0,1,2,3,4,5,6,7,8,9,10,11,12.

Но я хочу добавить ноль перед числами, число которых меньше 10. Поэтому я хочу показать мои числа, такие как 00,01,02,03,04,05,06,07,08,09,10,11,12.

Как я могу это сделать?

СПАСИБО.

2 ответа

Решение

Вы можете достичь этого с помощью методов на стороне клиента клиентского объекта RadNumericTextBox, попробуйте это:

<script type="text/javascript">
function formatValue(sender, args) {
    var intCurrentValue = sender.get_value();
    if (intCurrentValue < 10) {
        sender.set_textBoxValue("0"+intCurrentValue);
    }
}
</script>
<telerik:radnumerictextbox showspinbuttons="true" incrementsettings-interceptarrowkeys="true" incrementsettings-interceptmousewheel="true" labelwidth="120px" runat="server" id="ddStartHour" width="100px" MaxLength="2" MaxValue="12" Value="00" MinValue="0" CssClass="app-input" DataType="System.Integer" >
    <ClientEvents OnBlur="formatValue" OnLoad="formatValue" OnValueChanged="formatValue"  />
    <NumberFormat  DecimalDigits="0"  />
</telerik:radnumerictextbox>

В этом примере метод formatValue вызывается всякий раз, когда значение изменяется или элемент управления теряет фокус, вы можете использовать API-интерфейс Telerik на стороне клиента для пользовательской функции, поскольку форматирование числовых значений в Telerik не обеспечивает способ форматирования значения с помощью обычного выражение или так.

В кендо, пожалуйста, добавьте формат "0#".

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