2010-06-18 2 views
0

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

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

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

Почему?

Благодаря Vitto

ответ

0
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(). a demo of that kind here.

+0

hi reigel, Я изменил страницу и добавил metohd..but теперь проверка всегда срабатывает, и она возвращает false, даже если я не проверяю флажок !! Почему? Должен ли метод быть вызван только в том случае, если оба правила возвращают true? – vitto

Смежные вопросы