使用javascript和自定义验证器检查开始日期和完成日期?

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)