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
>