Использование функционального вызова, который извлекает несколько полей

#javascript #jquery #validation #jquery-validation-engine

#javascript #jquery #проверка #jquery-механизм проверки

Вопрос:

Привет, я использую jQuery-Validation-Engine и я не знаю, возможно ли это в настоящее время, но есть ли у вас способ использовать funcCall в таком senario, как этот.

Я должен проверить диапазон дат, используя 2 текстовых поля. Я хочу привязать funcCall[dateRangeCheck] таким образом, чтобы я мог получить доступ к двум полям, а не только к одному. Конечный результат был бы примерно таким.

 
dateRangeCheck = function (fields, rules, i, options) {
    if (isDate(fields[0]) amp;amp; isDate(fields[1])) {
        if (!dateCompare(fields[0], fields[1])) {
         return "* Invalid Date Range";
        }
    }
 };
  

Или, возможно, все поля, которые используют этот конкретный функциональный вызов, подобный этому

 
dateRangeCheck = function (fields, rules, i, options) {
    for (var i=0;i<fields.length;i  )
       if(!isDate(fields[i]){
          return "* Invalid Date Range";
       }
    }
 };
  

Есть ли какой-нибудь способ добиться этого?

Ответ №1:

Что ж, теперь jQuery-validation-engine поддерживает проверку диапазона дат. Только что сделал коммит сам, ожидая его проверки. смехотворно, но на данный момент нет для этого второго примера.

Вот исходный код. Хорошего дня.

Обновить

Последняя версия поддерживает групповую проверку.