When using DateInputFor on a required nullable datetime it allows submit when date is blank. It should throw a field required error like DatePicketFor. Same error if you use DatePickerFor(...).DateInput().
using System;using System.ComponentModel.DataAnnotations;namespace WebApplication9.Models {
public class TestViewModel { [Required] [DataType(DataType.Date)] public DateTime? TheDate { get;set;} [Required] [DataType(DataType.Date)] public DateTime? TheDate2 { get; set; } }}
@model TestViewModel<form asp-action="Index" method="post"> <script type="text/javascript"> $.validator.setDefaults({ ignore: "" }); </script> <p> @(Html.Kendo().DatePickerFor(m => m.TheDate)) <span asp-validation-for="TheDate" class="text-danger"></span> </p> <p> @(Html.Kendo().DateInputFor(m => m.TheDate2)) <span asp-validation-for="TheDate2" class="text-danger"></span> </p> <input type="submit" value="Go" /></form>
