$(function(){ var ee = 23; calc(); $('#calc_plan').on('change', calc); $('#inv_amount').bind('change keyup', calc).on('keypress', isNumberKey); }); function isNumberKey(evt) { var charCode = (evt.which) ? evt.which : event.keyCode; if (charCode > 31 && (charCode < 45 || charCode > 57)) return false; return true; } function calc(interval) { var plan = $('#calc_plan').val(); var amount = $('#inv_amount').val(); //console.log(amount); var formatter = new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', }); var netprofit = amount*plan/100*7; var total = amount*plan/100*7+Number(amount); $('#total_return').val(formatter.format(total)); //console.log(total); //console.log(plan); if(total <= 0){ $('#net_profit').html(formatter.format('0.00')); }else if (isNaN(total)){ $('#net_profit').html(formatter.format('0.00')); $('#total_return').html(formatter.format('0.00')); }else{ $('#net_profit').html(formatter.format(total-amount)); } var select_class = $('select[id="calc_plan"] :selected').attr('class'); var minimum_value = $('.min-' + select_class).html(); var maximum_value = $('.max-' + select_class).html(); var minimum = Number(minimum_value.replace(/[^0-9.-]+/g,"")); var maximum = Number(maximum_value.replace(/[^0-9.-]+/g,"")); $(".error").remove(); error_flag(amount, minimum, maximum) } function error_flag(amount, minimum, maximum){ if(amount < minimum){ $('#inv_amount').after('Amount too low, increase value. Min is ' + minimum + ''); }else if(amount > maximum){ $('#inv_amount').after('Maximum limit exceeded. Max is ' + maximum + ''); } }