0

我有一个 TextBox 和 AjaxControlToolkit MaskedEditExtender 供用户输入时间。该控件绑定到代码中的时间跨度属性(以及 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>
4

1 回答 1

1

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

于 2012-10-22T08:51:05.247 回答