Mortgage Payment Calculator | Intrist Properties body { font-family: Arial, sans-serif; max-width: 600px; margin: auto; } input[type=”number”], input[type=”text”] { width: 100%; padding: 10px; margin: 5px 0; } button { padding: 10px; background-color: #4CAF50; color: white; border: none; cursor: pointer; } button:hover { background-color: #45a049; } table { width: 100%; border-collapse: collapse; margin-top: 20px; } table, th, td { border: 1px solid black; } th, td { padding: 8px; text-align: left; }

Mortgage Payment Calculator

Monthly Payment:

Amortization Schedule:

Month Principal Interest Total Payment Balance
function calculateMortgage() { let purchasePrice = parseFloat(document.getElementById(‘purchasePrice’).value); let downPayment = parseFloat(document.getElementById(‘downPayment’).value); let interestRate = parseFloat(document.getElementById(‘interestRate’).value) / 100 / 12; let termYears = parseInt(document.getElementById(‘termYears’).value); let termMonths = parseInt(document.getElementById(‘termMonths’).value); let totalMonths = (termYears * 12) + termMonths; let loanAmount = purchasePrice – downPayment; let monthlyPayment = (loanAmount * interestRate) / (1 – Math.pow(1 + interestRate, -totalMonths)); document.getElementById(‘monthlyPayment’).innerText = monthlyPayment.toFixed(2); let amortizationSchedule = document.getElementById(‘amortizationSchedule’).getElementsByTagName(‘tbody’)[0]; amortizationSchedule.innerHTML = ”; let balance = loanAmount; for (let i = 1; i <= totalMonths; i++) { let interestPayment = balance * interestRate; let principalPayment = monthlyPayment – interestPayment; balance -= principalPayment; let row = amortizationSchedule.insertRow(); row.insertCell(0).innerText = i; row.insertCell(1).innerText = principalPayment.toFixed(2); row.insertCell(2).innerText = interestPayment.toFixed(2); row.insertCell(3).innerText = monthlyPayment.toFixed(2); row.insertCell(4).innerText = balance.toFixed(2); } }