gpt4 book ai didi

validation - 如何在没有日期的时间使用 CompareValidator?

转载 作者:行者123 更新时间:2023-12-03 16:33:47 28 4
gpt4 key购买 nike

当我在 Start 控件中输入 9:00,在 Finish 中输入 16:00 时;下面的代码未通过验证。

有人知道我可以在没有日期的情况下使用 ASP.NET 验证器的方法吗?

Start <asp:TextBox ID="txtStart" runat="server" /> (hh:mm)
<br />
Finish <asp:TextBox ID="txtFinish" runat="server" /> (hh:mm)
<br />
<asp:CompareValidator
id="cpvFinish"
ControlToValidate="txtFinish"
ControlToCompare="txtStart"
Operator="GreaterThanEqual"
Type="Date"
Display="Static"
EnableClientScript="true"
ErrorMessage="Finish time must be later than the start time."
runat="server" />

PS-我知道我可以轻松地改用 CustomValidator,这似乎是这个验证器应该能够处理的事情。

最佳答案

这显然是做不到的。

作为记录;我使用了自定义验证器。

编辑:这是我的自定义验证器代码,以防任何人(即 alhambraeidos)需要它。请注意,此代码将我的示例控件名称(txtStart 和 txtFinish)替换为我的应用程序中的实际名称(txtReady 和 txtClose)。

try
{
// parse & compare dates
string randomDt = "01/01/2000 ";
args.IsValid = DateTime.Parse(randomDt + txtClose.Text) > DateTime.Parse(randomDt + txtReady.Text);
}
catch(Exception /*ex*/)
{
// exception is assumed to be invalid times entered
args.IsValid = false;
}

关于validation - 如何在没有日期的时间使用 CompareValidator?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/497294/

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