gpt4 book ai didi

asp.net - 使用 ASP.NET 验证器进行日期验证

转载 作者:行者123 更新时间:2023-12-02 07:13:13 24 4
gpt4 key购买 nike

我正在尝试使用 ASP.NET RangeValidator 来验证文本框中的日期。在文本框中输入的日期格式为dd MMMM yyyy

如何使用范围验证器来验证有效日期?如果我输入 1000 年 1 月 1 日 作为最小值或最大值,我会收到一条错误消息,指出值无法转换为日期类型,但如果我使用其他格式,它会将我输入的文本视为无效。

下面是我的代码:

<asp:TextBox 
runat="server"
ID="txtDatecompleted"
/>
<cc2:CalendarExtender
ID="datecompletedExtender"
runat="server"
TargetControlID="txtDatecompleted"
Format="dd MMMM yyyy"
/>
<asp:RangeValidator
runat="server"
ID="RangeValidator1"
Type="Date"
ControlToValidate="txtDatecompleted"
MaximumValue="9999/12/28"
MinimumValue="1000/12/28"
ErrorMessage="enter valid date"
Display="None"
/>
<cc2:ValidatorCalloutExtender
ID="RangeValidator1_ValidatorCalloutExtender"
runat="server"
Enabled="True"
TargetControlID="RangeValidator1">
</cc2:ValidatorCalloutExtender>

最佳答案

最好的选择是

向 Web 表单添加比较验证器。设置其controlToValidate。将其 Type 属性设置为 Date。将其运算符属性设置为 DataTypeCheck 例如:

<asp:CompareValidator
id="dateValidator" runat="server"
Type="Date"
Operator="DataTypeCheck"
ControlToValidate="txtDatecompleted"
ErrorMessage="Please enter a valid date.">
</asp:CompareValidator>

关于asp.net - 使用 ASP.NET 验证器进行日期验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/939802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com