特灵比较www.example.com核心中的两个日期输入asp.net,我没有收到任何错误消息。
其他内置验证器正在工作。也尝试创建自定义验证器。
(使用元组模型.并将其命名为“e”)
我的模型:
public DateTime? SchoolStart { get; set; }
public DateTime? SchoolEnd { get; set; }
模型验证器(可验证对象)
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
if (SchoolEnd.Value <= SchoolStart.Value)
{
yield return new ValidationResult("End date must be greater than the start date.", new[] { nameof(SchoolEnd) });
}
}
我的看法
<input asp-for="e.SchoolStart" type="date" class="form-control" data-provider="flatpickr" data-date-format="d F Y" placeholder="Başlangıç Tarihi" />
<input asp-for="e.SchoolEnd" type="date" class="form-control" data-provider="flatpickr" data-date-format="d F Y" placeholder="Bitiş Tarihi" />
1条答案
按热度按时间6tdlim6h1#
这是后端验证,
ModelState.IsValid
后将显示错误消息,请参考此简单演示:========更新========
如果要实现客户端验证,则需要创建客户端脚本,请将
CustomAdmissionDate
类更新为:然后在
wwwroot/js/Date.js
中创建名为Date.js
的js文件然后在您的页面中引用此js文件:
<script src="~/js/Date.js"></script>
现在可以在客户端站点中进行验证。