Поле «Дата» в пользовательском интерфейсе MVC с именем «startDate» позволяет пользователю выбирать дату с помощью средства выбора даты jquery. Поскольку я хотел проверить, что выбранная дата не должна быть 2 месяца назад и 2 месяца будущего.
Я написал приведенный ниже код для проверки даты.
public sealed class DateAttribute : DataTypeAttribute
{
/// <summary>
/// Initializes a new instance of the <see cref="EmailAddressAttribute"/> class.
/// </summary>
public DateAttribute() : base(DataType.Date)
{
}
/// <summary>
/// Checks that the value of the data field is valid.
/// </summary>
/// <param name="value">The data field value to validate.</param>
/// <returns>
/// true always.
/// </returns>
public override bool IsValid(object value)
{
DateTime inputDate = Convert.ToDateTime(value, CultureInfo.CurrentCulture);
if (inputDate.Date >= DateTime.Now.Date.AddMonths(-2) && inputDate.Date <= DateTime.Now.Date.AddMonths(2))
return true;
return false;
}
}
Но проблема в том, что он отправляется на сервер для проверки поля даты. Как я могу добиться того же с проверкой клиента.
Спасибо,
-Naren