mad*_*ing 4 javascript asp.net validation customvalidator
我正在尝试验证开始日期和完成日期,以便如果用户输入的完成日期在开始日期之前,则会引发错误.我正在使用JavaScript和自定义验证器执行此操作,但得到运行时错误,说'CheckDate未定义'.
我认为这应该不难解决,因为代码看起来很好,我想我只是错过了一些东西.
任何帮助都会很棒.
这是我的JavaScript,它在脚本标签中只是没有复制它们
function CheckDate(sender, args) {
if (new date (document.getElementById("txtstartdate").value)
> new (document.getElementById("TxtFinish").value)) {
args.IsValid = false;
return;
}
args.IsValid = true;
}
Run Code Online (Sandbox Code Playgroud)
这是我的FinishDate控件的验证
<asp:CustomValidator ID="CustomValidator29" runat="server"
ErrorMessage="Finish Date should be greater than the Start Date" ClientValidationFunction="CheckDate"></asp:CustomValidator>
Run Code Online (Sandbox Code Playgroud)
需要更多信息请问:).
小智 5
您可以简单地使用CompareValidator!
<asp:CompareValidator ID="CompareValidator1" runat="server"
ControlToCompare="txtStartDate" ControlToValidate="txtEndDate"
Display="Static" ErrorMessage="'End Date' must not be earlier than 'From Date'" Text="*"
Operator="GreaterThanEqual" SetFocusOnError="True" Type="Date"
ValidationGroup="SearchGroup">
Run Code Online (Sandbox Code Playgroud)