Функция Excel PMT в JS

Я нашел маленький фрагмент в Интернете, о PMT рассчитать.

function PMT(i, n, p) {
 return i * p * Math.pow((1 + i), n) / (1 - Math.pow((1 + i), n));
}
function CalculatePMTFromForm(idLoanAmount, idAnnualInterestRate, idMonths, idResult) {
 var i = jQuery('#' + idAnnualInterestRate).val() / 1200;
 var n = jQuery('#' + idMonths).val();
 var p = jQuery('#' + idLoanAmount).val();
 var pmt = PMT(i, n, -p);
jQuery('#' + idResult).val(pmt.toFixed(2));
}
function performCalc() {
 CalculatePMTFromForm('LoanAmount', 'InterestRate', 'Months', 'Payment');
}
jQuery(document).ready(function() { performCalc(); jQuery('.calc').keyup(performCalc); });

Когда страница загружается, в окне ввода результатов я вижу "NaN» и когда я наберу какое-то неуместное число, тогда "-Infinity» MSG появляются. Я ищу "NaN» в файлах, и я нашел в jquery.js, но после того, как я изменяю, ничего не меняется. И я могу'найти бесконечность

Как я могу изменить это сообщение?

редактировать

Телефонный код: -

function performCalc() {
  CalculatePMTFromForm('LoanAmount', 'InterestRate', 'Months', 'Payment');
}

jQuery(document).ready(function() {
  performCalc(); jQuery('.calc').keyup(performCalc);
});

Это работает для меня:

if(pmt>0 && pmt