2014-02-27 39 views
1

我有這樣的在numerictextbox字段添加零

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

我怎麼能這樣做?

THX。

回答

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中的formatting numeric values沒有提供用正則表達式格式化值的方法。

1

在劍道請添加格式「0#」。