2016-08-02 2 views
0

У меня есть 2 inputTexts, один для установки верхнего предела, а другой для установки нижнего предела (числового).Больше, чем inputText javascript validator

мнение: (код и под кодом захват элемента видно, когда я нажимаю F12)

<h:form id="form"> 

enter image description here

<h:inputText id="lowerLmt" styleClass="input-sm form-control required number  
minlim" value="#{managedBean.min}"/> 

enter image description here

<h:inputText id="upperLmt" styleClass="input-sm form-control maxlim" 
value="#{managedBean.max}"/> 

enter image description here

</form> 

Согласно этому example я определил валидатор:

$.validator.addMethod("upper_limit_greater_than_lower_limit", function(){ 
return $('#upperLmt').val() >= $('#lowerLmt').val() 
}, "The upper limit mut be grater than or equal to lower limit"); 

И я пытался проверить форму:

$('#form').validate({ 
    rules: { 
     upperLmt: { 
      required: true, 
      upper_limit_greater_than_lower_limit: true 
     }, 
     lowerLmt: { 
      requred: true, 
      upper_limit_greater_than_lower_limit: true 
     }, 
    }, 
}); 

Я вижу идентификаторы моих imputTexts являются форма: идентификатор, потому что я использую компоненты jsf. Если я пытаюсь проверить форму witform: идентификатор У меня есть ошибки enter image description here

Что я должен сделать, чтобы сделать этот валидатор работать?

ответ

0

потому что это недопустимый объект. Это должно быть

rules: { 
    form: { upperLmt: { .. }, 
      lowerLmt: { .. } 
    } 
} 

.. это не значит, что ваш код будет работать .. это только намек, чтобы решить проблему синтаксиса