ошибка пользовательского правила - PullRequest
0 голосов
/ 18 июня 2010

Я добавил правило в форму, но не могу понять, почему оно не работает !!

http://www.pipelabitta.it/form/

Это пример страницы: правила таковы: флажок должен быть установлен и должна быть указана действительная дата. Из консоли Firefox я вижу, что он возвращает true или false, как мне нужно, но проверка не запускается.

Почему это?

Спасибо Витто

1 Ответ

0 голосов
/ 18 июня 2010
    aaaaAgg: {
                required: function(){
                    var g = $("input[name=ggAgg]").val();
                    var m = $("input[name=mmAgg]").val();
                    var a = $("input[name=aaaaAgg]").val();
                    var d = g + '/' + m + '/' + a;
                    var reg = /^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/(19\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/(19\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/(19\d{2}))|(29\/02\/(19(0[48]|[2468][048]|[13579][26]))))$/;
                    var c = reg.test(d) && $("#cartaAggiuntiva").is(":checked");
                    console.log(c);
                    return ( c );
                },
            }

означает, что aaaaAgg требуется в зависимости от возвращаемого значения этой функции required: function(){..}, но она будет выполняться только один раз (и только один раз) загрузки страницы, и это так ... если функция возвращает true, то это требуется, в противном случае нет ... Я бы посоветовал вам прочитать это addMethod(). демо такого рода здесь .

...