Проверка клиента Jquery для пользовательского атрибута - PullRequest
2 голосов
/ 07 июня 2011

Я создал пользовательский атрибут проверки:

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;
        }
}

Приведенный выше код необходимо отправить обратно на сервер, как я могу заставить это работать и на стороне клиента с jquery?

Спасибо, -Naren

Ответы [ 2 ]

4 голосов
/ 07 июня 2011

У Стюарта Ликса есть запись в блоге о создании валидатора диапазона дат, в том числе на стороне клиента, с помощью jquery datepicker.

Это может быть больше, чем вам нужно, но оно определенно удовлетворит то, что вы ищете.

ASP.NET MVC 3: интеграция со средством выбора даты в jQuery UI и добавление средства проверки диапазона дат проверки jQuery

2 голосов
/ 07 июня 2011

Вы не можете заставить этот код работать на стороне клиента автоматически.Вам нужно будет написать аналогичный код проверки в JavaScript и настроить jquery.validation для применения этого метода проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...