我有两个下拉列表。在第一个下拉列表中我有开始年份,在第二个下拉列表中我有结束年份。我必须验证结束年份必须大于开始年份。我正在使用下拉列表list.Not输入文本框。验证后,我必须将验证消息放在下拉列表中,而不是警告框。 提供一个与此相关的样本或代码
谢谢和问候 SRINIVAS
答案 0 :(得分:1)
假设您正在使用ASP.Net,您可以使用CompareValidator
<asp:CompareValidator ID="cmpVal1" ControlToCompare="ddlStartDate"
ControlToValidate="ddlEndDate" Type="Date" Operator="GreaterThanEqual"
ErrorMessage="*Invalid Data" runat="server"></asp:CompareValidator>
答案 1 :(得分:1)
如果您正在使用JavaScript,那么您只需将日期与简单的条件
进行比较即可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 = "";
}
答案 2 :(得分: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>