{"id":38,"date":"2024-03-25T10:14:46","date_gmt":"2024-03-25T10:14:46","guid":{"rendered":"https:\/\/calcuconvertonline.com\/?page_id=38"},"modified":"2024-03-26T12:29:53","modified_gmt":"2024-03-26T12:29:53","slug":"loan-amortization-calculator","status":"publish","type":"page","link":"https:\/\/calcuconvertonline.com\/index.php\/loan-amortization-calculator\/","title":{"rendered":"Loan Amortization Calculator"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <title>Loan Amortization Calculator<\/title>\n  <script src=\"FileSaver.js\"><\/script>\n  <style>\n    body {\n      font-family: Arial, sans-serif;\n      margin: 0;\n      padding: 0;\n      background-color: #f0f0f0;\n    }\n\n    .calculator-container {\n      max-width: 600px;\n      margin: 30px auto;\n      background-color: #fff;\n      padding: 20px;\n      border-radius: 8px;\n      box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n    }\n\n    h1 {\n      text-align: center;\n      color: #333;\n    }\n\n    .input-fields {\n      margin-bottom: 20px;\n    }\n\n    .input-fields label,\n    .input-fields input,\n    .input-fields button,\n    .input-fields select {\n      display: block;\n      margin-bottom: 10px;\n    }\n\n    .input-fields input,\n    .input-fields select {\n      width: calc(100% - 20px);\n      padding: 8px;\n      border-radius: 4px;\n      border: 1px solid #ccc;\n    }\n\n    .input-fields button {\n      width: 100%;\n      padding: 10px;\n      background-color: #3498db;\n      color: #fff;\n      border: none;\n      border-radius: 4px;\n      cursor: pointer;\n      transition: background-color 0.3s ease;\n    }\n\n    .input-fields button:hover {\n      background-color: #2980b9;\n    }\n\n    .result {\n      border-top: 1px solid #ccc;\n      padding-top: 20px;\n    }\n\n    table {\n      width: 100%;\n      border-collapse: collapse;\n      margin-top: 10px;\n    }\n\n    table th,\n    table td {\n      padding: 8px;\n      text-align: left;\n      border-bottom: 1px solid #ccc;\n    }\n\n    table th {\n      background-color: #3498db;\n      color: #fff;\n    }\n  <\/style>\n<\/head>\n<body>\n\n<div class=\"calculator-container\">\n  <h1>Loan Amortization Calculator<\/h1>\n  <div class=\"input-fields\">\n    <label for=\"loanAmount\">Loan Amount ($):<\/label>\n    <input type=\"number\" id=\"loanAmount\" placeholder=\"Enter loan amount\">\n    \n    <label for=\"interestRate\">Annual Interest Rate (%):<\/label>\n    <input type=\"number\" id=\"interestRate\" placeholder=\"Enter interest rate\">\n    \n    <label for=\"loanTerm\">Loan Term (Years):<\/label>\n    <input type=\"number\" id=\"loanTerm\" placeholder=\"Enter loan term\">\n    \n    <label for=\"paymentFrequency\">Payment Frequency:<\/label>\n    <select id=\"paymentFrequency\">\n      <option value=\"12\">Monthly<\/option>\n      <option value=\"4\">Quarterly<\/option>\n      <option value=\"2\">Semi-Annually<\/option>\n      <option value=\"1\">Annually<\/option>\n    <\/select>\n    \n    <label for=\"additionalPayment\">Additional Payment ($):<\/label>\n    <input type=\"number\" id=\"additionalPayment\" placeholder=\"Enter additional payment\">\n    \n    <label for=\"additionalFrequency\">Additional Payment Frequency:<\/label>\n    <select id=\"additionalFrequency\">\n      <option value=\"12\">Monthly<\/option>\n      <option value=\"4\">Quarterly<\/option>\n      <option value=\"2\">Semi-Annually<\/option>\n      <option value=\"1\">Annually<\/option>\n    <\/select>\n    \n    <button onclick=\"calculateLoan()\">Calculate<\/button>\n    <button onclick=\"exportToExcel()\">Export to Excel<\/button>\n    <button onclick=\"exportToCSV()\">Export to CSV<\/button>\n  <\/div>\n  \n  <div class=\"result\">\n    <h2>Amortization Schedule:<\/h2>\n    <table id=\"amortizationTable\">\n      <!-- Amortization schedule will be displayed here -->\n    <\/table>\n  <\/div>\n<\/div>\n\n<script>\n  function calculateLoan() {\n    const loanAmount = parseFloat(document.getElementById('loanAmount').value);\n    const interestRate = parseFloat(document.getElementById('interestRate').value) \/ 100 \/ 12;\n    const loanTerm = parseFloat(document.getElementById('loanTerm').value) * 12;\n    const paymentFrequency = parseInt(document.getElementById('paymentFrequency').value);\n    const additionalPayment = parseFloat(document.getElementById('additionalPayment').value);\n    const additionalFrequency = parseInt(document.getElementById('additionalFrequency').value);\n\n    const monthlyPayment = (loanAmount * interestRate) \/ (1 - Math.pow(1 + interestRate, -loanTerm));\n    const amortizationTable = document.getElementById('amortizationTable');\n    let balance = loanAmount;\n\n    amortizationTable.innerHTML = `\n      <tr>\n        <th>Payment #<\/th>\n        <th>Date<\/th>\n        <th>Payment<\/th>\n        <th>Principal<\/th>\n        <th>Interest<\/th>\n        <th>Additional Payment<\/th>\n        <th>Remaining Balance<\/th>\n      <\/tr>\n    `;\n    \n    for (let i = 0; i < loanTerm; i++) {\n      const interest = balance * interestRate;\n      let principal = monthlyPayment - interest;\n\n      if ((i + 1) % additionalFrequency === 0) {\n        principal += additionalPayment;\n      }\n\n      balance -= principal;\n\n      if ((i + 1) % paymentFrequency === 0 || i === loanTerm - 1) {\n        amortizationTable.innerHTML += `\n          <tr>\n            <td>${i + 1}<\/td>\n            <td>${new Date(new Date().getFullYear(), new Date().getMonth() + i + 1, 1).toLocaleDateString()}<\/td>\n            <td>$${monthlyPayment.toFixed(2)}<\/td>\n            <td>$${principal.toFixed(2)}<\/td>\n            <td>$${interest.toFixed(2)}<\/td>\n            <td>$${((i + 1) % additionalFrequency === 0) ? additionalPayment.toFixed(2) : '0.00'}<\/td>\n            <td>$${balance.toFixed(2)}<\/td>\n          <\/tr>\n        `;\n      }\n    }\n  }\n\n  function exportToExcel() {\n    const table = document.getElementById('amortizationTable');\n    const rows = table.querySelectorAll('tr');\n    let csvContent = '';\n\n    rows.forEach(row => {\n      row.querySelectorAll('th,td').forEach(cell => {\n        csvContent += cell.innerText + ',';\n      });\n      csvContent += '\\n';\n    });\n\n    const blob = new Blob([csvContent], { type: 'text\/csv;charset=utf-8;' });\n    saveAs(blob, 'amortization_schedule.csv');\n  }\n\n  function exportToCSV() {\n    const table = document.getElementById('amortizationTable');\n    const rows = table.querySelectorAll('tr');\n    let csvContent = '';\n\n    rows.forEach(row => {\n      row.querySelectorAll('th,td').forEach(cell => {\n        csvContent += cell.innerText + ',';\n      });\n      csvContent += '\\n';\n    });\n\n    const blob = new Blob([csvContent], { type: 'application\/vnd.ms-excel;charset=utf-8;' });\n    saveAs(blob, 'amortization_schedule.xls');\n  }\n<\/script>\n\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>Loan Amortization Calculator Loan Amortization Calculator Loan Amount ($): Annual Interest Rate (%): Loan Term (Years): Payment Frequency: MonthlyQuarterlySemi-AnnuallyAnnually Additional Payment ($): Additional Payment Frequency: MonthlyQuarterlySemi-AnnuallyAnnually Calculate Export to Excel Export to CSV Amortization Schedule:<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-38","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/calcuconvertonline.com\/index.php\/wp-json\/wp\/v2\/pages\/38","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/calcuconvertonline.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/calcuconvertonline.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/calcuconvertonline.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/calcuconvertonline.com\/index.php\/wp-json\/wp\/v2\/comments?post=38"}],"version-history":[{"count":1,"href":"https:\/\/calcuconvertonline.com\/index.php\/wp-json\/wp\/v2\/pages\/38\/revisions"}],"predecessor-version":[{"id":39,"href":"https:\/\/calcuconvertonline.com\/index.php\/wp-json\/wp\/v2\/pages\/38\/revisions\/39"}],"wp:attachment":[{"href":"https:\/\/calcuconvertonline.com\/index.php\/wp-json\/wp\/v2\/media?parent=38"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}