2009-08-03 2 views
0
rules: { 
firstname: "required", 
lastname: "required", 
birthdate: { 
    date: true, 
    required: true, 
    minimumAge: true 
}, 
consent: { 
    required: function(element) { 
    return getAge($("#birthdate").val()) < 18; 
    $("#consent").show(); 
    } 
} 
}); 
$("#consent").hide(); 

Я хочу показать флажок для согласия, если возраст пользователя ниже 18 лет. Из приведенного выше кода почему он не работает?скрытие и отображение определенного поля с подтверждением jQuery

ответ

1
return getAge($("#birthdate").val()) < 18; 

^Вы возвращающая логическое значение, и эта функция выполняется выполнение так не обрабатывает $ («# согласия»). (Показать) .. Вы, вероятно, означало, чтобы обернуть это в случае заявление:

if (getAge($('#birthdate').val()) < 18) { 
    $('#consent').show(); 
} 

Или реверсе < к>, однако она работает.

+0

Ваш первый ответ будет работать, но реверсирование < to > не будет работать. Он просто вернет противоположность кода в OP. – Marius

+0

Да, меня изначально смущало то, что он хотел, поэтому, если он хотел этого по-другому, и я неправильно понял, что он должен был сделать, это переключить оператора. –

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