0

我正在尝试使用此控件来检查用户插入的时间(HH:MM)...

这是我正在使用但不工作

            <telerik:RadTextBox ID="txtEstimation" runat="server">
            </telerik:RadTextBox>
            <telerik:RadInputManager ID="RadInputManager1" runat="server">
                <telerik:RegExpTextBoxSetting EmptyMessage="EmptyMessage" ValidationExpression="(([01][0-9])|(2[0-3])):[0-5][0-9]"
                    ErrorMessage="*">
                    <TargetControls>
                        <telerik:TargetInput ControlID="txtEstimation" />
                    </TargetControls>
                </telerik:RegExpTextBoxSetting>
            </telerik:RadInputManager>

我受到了启发:http ://www.telerik.com/help/aspnet-ajax/input-inputmanager-basics.html 在此先感谢您的帮助

4

1 回答 1

1

RadInputManager 的目的是在运行时将标准控件转换为 RadControls。因此,您应该拥有RadInputManagerOR RadTextBox,但您不需要两者。

您可以通过您选择的任何一种方式实现您想要的 HH:MM 功能。例如:

<telerik:RadTextBox ID="RadTextBox1" runat="server">
</telerik:RadTextBox>

<asp:RegularExpressionValidator
    id="txtValidator"
    runat="server"
    Display="Dynamic"
    ErrorMessage="Please, enter valid time in HH:MM format."
    ValidationExpression="^((?<Hour>[0-9]{1,2})[.:](?=[0-9]{2}))?(?<Minute>[0-9]{1,2})$"
    ControlToValidate="RadTextBox1">
</asp:RegularExpressionValidator>

<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Submit" />

http://www.telerik.com/help/aspnet-ajax/input-textbox-limiting-allowable-values.html

于 2012-03-20T17:58:18.410 回答