【发布时间】:2021-05-21 15:39:38
【问题描述】:
我有多对输入字段的开始日期和结束日期:
@foreach (var exam in exams){
<input type="date" data-val="true" required id="StartDate" value="exam.StartDate">
<input type="date" data-val="true" data-val-endError="Can't be before start date" required>
}
我正在使用 jQuery 的 validator.AddMethod 来验证结束日期是否在开始日期之后:
$.validator.addMethod("endError",
function (value, element, params) {
var startDate = $("#StartDate").on('input').val();
if (value.toString() <= startDate) {
return false;
} else {
return true;
}
});
$.validator.unobtrusive.adapters.addBool("endError");
问题是验证总是将结束日期与第一个开始日期进行比较。我希望将每个结束日期与其相关的开始日期进行比较。
我仍然是 javascript 的新手,但我知道这可能是由于所有 startDate 输入的 id 相同,这是非法的 html。
有没有办法解决这个问题? 谢谢!
【问题讨论】:
-
@foreach.....它的asp.net? -
.net core 中的剃须刀页面
标签: javascript jquery asp.net razor unobtrusive-validation