首页 文章

如何使用下拉列表验证结束日期必须大于开始日期

提问于
浏览
0

我有两个下拉列表 . 在第一个下拉列表中我有开始年份,在第二个下拉列表中我有结束年份 . 我必须验证结束年份必须大于开始年份 . 我正在使用下拉列表 . 不是输入文本框 . 验证后,我必须将验证消息放在下拉列表中,而不是警告框 . 提供一个样本或与此相关的代码

谢谢并问候Srinivas

3 回答

  • 0

    尝试这样的事情 .

    <asp:CompareValidator ID="CompareValidatorDate" runat="server"
    ControlToCompare="ddlDate1"
    ControlToValidate="ddlDate2" Display="Dynamic"
    ErrorMessage="date 2nd is must be grater than 1st "
    Operator="LessThanEqual"
    Type="Date" 
    ValueToCompare="<%= ddlDate2.SelectedValue.ToShortString() %>"></asp:CompareValidator>
    
  • 1

    假设您正在使用ASP.Net,您可以使用CompareValidator

    <asp:CompareValidator ID="cmpVal1" ControlToCompare="ddlStartDate" 
             ControlToValidate="ddlEndDate" Type="Date" Operator="GreaterThanEqual"   
             ErrorMessage="*Invalid Data" runat="server"></asp:CompareValidator>
    
  • 1

    如果您正在使用JavaScript,那么您可以只使用简单的if条件来比较日期

    var startDate = document.getElementById("StartDate").value;
    var endDate = document.getElementById("EndDate").value;
    
    if ((Date.parse(startDate) <= Date.parse(endDate))) {
        alert("End date should be greater than Start date");
        document.getElementById("EndDate").value = "";
    }
    

相关问题