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

How to validate end date must greater than start date using drop down list

本文关键字:日期 大于 开始 结束 何使用 下拉列表 验证      更新时间:2023-09-26

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

感谢和问候斯里尼瓦斯

如果您正在使用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 = "";
}

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

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

尝试这样的事情。

<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>