hellsing Creative Commons License 2016.02.27 0 0 5234

Help! Fekszik valakinek a jQuery Validation plugin?

 

Van 3 inputom: saleBeg, saleEnd (leértékelés első és utolsó napja) és salePerc (árengedmény). Ezt szeretném összehozni:

 

  • ha van saleBeg, kell lennie salePercnek is;
  • ha van saleEnd, kell lennie saleBegnek is és ennek egyenlőnek vagy nagyobbnak kell lennie annál (megoldva: greaterOrEqual);
  • ha van salePerc, annak 1 és 100 között kell lennie és kell lennie legalább saleBegnek.

Itt tartok:

 

    saleBeg : {
        dateISO : true,

        required : function ( ) {
           
return ( $ ( '#saleEnd' ) . not ( ':empty' ) ? true : false ) ;
       
}
   
} ,
    saleEnd
: {
        dateISO
: true ,
        greaterOrEqual
: '#saleBeg'
   
} ,
    salePerc
: {
        required
: function ( ) {
           
return ( $ ( '#saleBeg' ) . not ( ':empty' ) ? true : false ) ;
       
} ,
        number
: true ,
        range
: [ 1 , 100 ]
   
}

 

Ha ki vannak töltve a mezők bármilyen csoportban, az ellenőrzés jól működik.

 

A hiba az, hogy nem kéne neki, de mégis megköveteli mind a három mező kitöltését, ha mind a három üres (mert nem akciós a cucc). De miért?