Добавить ноль в поле числового текста
У меня есть числовое текстовое поле, как это
<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 не обеспечивает способ форматирования значения с помощью обычного выражение или так.