我有一个TextBox和AjaxControlToolkit MaskedEditExtender供用户输入时间。该控件绑定到代码中的timespan属性(以及SQL Server中的time(7)列)。要求是确保所有时间都在1800h到0000h之间(用于bat记录)。谁能建议如何使用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>发布于 2012-10-22 16:51:05
您可以将interval设置为18:00到23:59,并利用MaskedEditValidato的MinimumValue和MaximumValue属性。或者,您可以为验证器扩展程序定义ClientValidationFunction属性并使用自定义验证
https://stackoverflow.com/questions/13006915
复制相似问题