2012-03-20 55 views
0

我想要使用此控件来检查时间(HH:MM)用户将...使用RadInputManager(Telerik的)的

这是我使用什么,但没有工作

  <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 感谢您的帮助

+0

这是什么意思 '不工作'?不按预期工作,它会产生js错误或者抛出服务器错误? – 2012-03-20 14:17:05

+0

不按预期工作...我想这个文本框只允许用户输入这种格式的东西:HH:MM 我现在可以轻松地输入字母,例如 – Slrg 2012-03-20 14:21:17

+0

是否有任何js错误? – 2012-03-20 14:42:37

回答

2

的RadInputManager的目的是标准控制在运行时转换成的RadControls。因此,您应该有RadInputManagerRadTextBox,但您不需要两者。

您可以通过任意方式实现您想要的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