验证范围内的时间

时间:2012-10-22 07:38:53

标签: asp.net validation ajaxcontroltoolkit

我有一个TextBox和AjaxControlToolkit MaskedEditExtender供用户输入时间。控件绑定到代码中的timepan属性(以及SQL Server中的time(7)列)。要求是确保所有时间都在1800h到0000h之间(用于蝙蝠录音)。谁能建议如何使用MaskedEditValidator来确保输入的时间在这个范围内?

到目前为止我的代码:

<asp:TextBox ID="txtEmergenceTime" runat="server"  CssClass="formInput"
    Text='<%# Eval("EmergenceTime", "{0:hh\:mm}") %>' />
<asp:MaskedEditExtender ID="meeEmergenceTime" runat="server"
    TargetControlID="txtEmergenceTime" Mask="99:99" MaskType="Time"
    AutoComplete="false" AutoCompleteValue="0"/>
<asp:MaskedEditValidator ID="valEmergenceTime" runat="server"
    ErrorMessage="Emergence time must be between 18:00 and 00:00"
    CssClass="error" ControlToValidate="txtEmergenceTime"
    ValidationGroup="roostCount">*</asp:MaskedEditValidator>

1 个答案:

答案 0 :(得分:1)

您可以设置从18:00到23:59的间隔,并使用MaskedEditValidato的MinimumValueMaximumValue属性。或者,您可以为验证器扩展器定义ClientValidationFunction属性并使用自定义验证