1

我有这样的数字文本框

<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。

我怎样才能做到这一点?

谢谢。

4

2 回答 2

3

您可以通过RadNumericTextBox Client Object的客户端方法来实现这一点,试试这个:

<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 方法,您可以将 Telerik 的客户端 API 用于自定义函数,因为在 Telerik 中格式化数值不提供使用常规格式化值的方法表达左右。

于 2014-02-28T18:01:24.230 回答
1

在剑道中请添加格式“0#”。

于 2016-05-27T07:19:35.163 回答