I wrote a script for validate the input field for following requirements
- Not null
- Multiple of hundreds
- Less than needed amount
Here is my script:
$('#investAmount,#invest-button').bind('keypress', function(event){
if(event.which == 13){
if(amountValidation('#investAmount','#inNeedAmt','#invalidAmt','#mult100','#needAmtValidation')){
return false;
}
else{$(elementId).removeClass('errorField');}
}
});
$('#invest-button').click( function(event){
if(amountValidation('#investAmount','#inNeedAmt','#invalidAmt','#mult100','#needAmtValidation')){
return false;
}
else{$(elementId).removeClass('errorField');}
});
function amountValidation(elementId,needAmt,errorMsgId,errorMsgId2,errorMsgId3){
var gvAmount =$(elementId).val();
var errAmount = gvAmount == '';
if(errAmount == true){$(elementId).addClass('errorField');}
$(errorMsgId).toggle(errAmount);
var errGVAmount = !errAmount && !gvAmount.match(/^[1-9]\d*00$/);
$(errorMsgId2).toggle(errGVAmount);
if(errGVAmount == true){$(elementId).addClass('errorField');}
var errNeedAmount =parseInt($(needAmt).val()) < parseInt(gvAmount);
$(errorMsgId3).toggle(errNeedAmount);
if(errNeedAmount == true){$(elementId).addClass('errorField');}
return errAmount || errGVAmount || errNeedAmount;
}
Actually I am going to use this function in my website multiple places please help me to make this better script. My jsfiddle is here