我有一个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>
答案 0 :(得分:1)
您可以设置从18:00到23:59的间隔,并使用MaskedEditValidato的MinimumValue
和MaximumValue
属性。或者,您可以为验证器扩展器定义ClientValidationFunction
属性并使用自定义验证