Mortgage Calculator

Mortgage Calculator

Home Price ($):

Loan Term: 5 Years 10 Years 15 Years 20 Years 25 Years 30 Years 35 Years 40 Years

Downpayment ($):

Downpayment (%) :

Property Tax (Annual $):

Interest Rate (%):

HOA Dues ($/Monthly):

Homeowners Insurance ($/Annual):

Estimated Monthly Payment: $0.00

document.getElementById(‘mortgage-form’).addEventListener(‘submit’, function(event) { event.preventDefault(); var homePrice = parseFloat(document.getElementById(‘homePrice’).value); var term = parseInt(document.getElementById(‘term’).value) * 12; // Convert years to months var downpayment = parseFloat(document.getElementById(‘downpayment’).value); var propertyTax = parseFloat(document.getElementById(‘propertyTax’).value) / 12; // Monthly tax var interestRate = parseFloat(document.getElementById(‘interestRate’).value) / 100 / 12; // Monthly interest var hoaDues = parseFloat(document.getElementById(‘hoaDues’).value); var homeownersInsurance = parseFloat(document.getElementById(‘homeownersInsurance’).value) / 12; // Monthly insurance // Calculate the loan amount var loanAmount = homePrice – downpayment; // Mortgage calculation formula var monthlyPayment = (loanAmount * interestRate) / (1 – Math.pow(1 + interestRate, -term)); // Add in other costs var totalMonthlyPayment = monthlyPayment + propertyTax + hoaDues + homeownersInsurance; if (isNaN(totalMonthlyPayment) || totalMonthlyPayment < 0) { totalMonthlyPayment = 0; } document.getElementById('monthlyPayment').innerText = '$' + totalMonthlyPayment.toFixed(2); }); // Set default downpayment based on percentage document.getElementById('downpaymentPercentage').addEventListener('input', function() { var homePrice = parseFloat(document.getElementById('homePrice').value); var downpaymentPercentage = parseFloat(document.getElementById('downpaymentPercentage').value); var downpayment = (downpaymentPercentage / 100) * homePrice; document.getElementById('downpayment').value = downpayment.toFixed(2); });