{"id":153,"date":"2024-01-02T14:52:02","date_gmt":"2024-01-02T14:52:02","guid":{"rendered":"https:\/\/lifestylerepository.com\/?page_id=153"},"modified":"2024-01-02T15:59:27","modified_gmt":"2024-01-02T15:59:27","slug":"sip-calculator","status":"publish","type":"page","link":"https:\/\/lifestylerepository.com\/index.php\/sip-calculator\/","title":{"rendered":"SIP Calculator"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>SIP Calculator<\/title>\n  <!-- Bootstrap CSS -->\n  <link rel=\"stylesheet\" href=\"https:\/\/maxcdn.bootstrapcdn.com\/bootstrap\/4.0.0\/css\/bootstrap.min.css\">\n  <!-- Chart.js -->\n  <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\n  <!-- Custom CSS -->\n  <style>\n    body {\n      background-color: #f8f9fa;\n    }\n    .container {\n      margin-top: 50px;\n    }\n    #result {\n      margin-top: 20px;\n    }\n    .calculate-btn {\n      background-color: rgb(0, 230, 115);\n      color: #fff;\n    }\n    .reset-btn {\n      background-color: rgb(255, 166, 77);\n      color: #fff;\n    }\n    .form-group {\n      margin-bottom: 20px;\n    }\n    .form-control-range {\n      width: 80%;\n      margin-top: 10px;\n      margin-bottom: 10px;\n    }\n    #chartContainer {\n      width: 80%;\n      margin-left: auto;\n      margin-right: auto;\n    }\n  <\/style>\n<\/head>\n<body>\n\n<div class=\"container\">\n  <h2 class=\"text-center\">SIP Calculator<\/h2>\n  \n  <form id=\"sipForm\">\n    <div class=\"form-group\">\n      <label for=\"monthlyInvestment\">Monthly Investment Amount (Rs.):<\/label>\n      <input type=\"range\" class=\"form-control-range\" id=\"monthlyInvestment\" min=\"0\" max=\"100000\" step=\"1000\" value=\"5000\">\n      <span id=\"monthlyInvestmentLabel\">Monthly Investment: Rs. 5000<\/span>\n    <\/div>\n    \n    <div class=\"form-group\">\n      <label for=\"numberOfYears\">Number of Years:<\/label>\n      <input type=\"range\" class=\"form-control-range\" id=\"numberOfYears\" min=\"0\" max=\"50\" step=\"1\" value=\"5\">\n      <span id=\"numberOfYearsLabel\">Number of Years: 5<\/span>\n    <\/div>\n    \n    <div class=\"form-group\">\n      <label for=\"annualReturns\">Expected Annual Returns (%):<\/label>\n      <input type=\"range\" class=\"form-control-range\" id=\"annualReturns\" min=\"0\" max=\"100\" step=\"1\" value=\"10\">\n      <span id=\"annualReturnsLabel\">Annual Returns: 10%<\/span>\n    <\/div>\n    \n    <button type=\"button\" class=\"btn calculate-btn\" onclick=\"calculateSIP()\">Calculate Returns<\/button>\n    <button type=\"button\" class=\"btn reset-btn ml-2\" onclick=\"resetValues()\">Reset Values<\/button>\n  <\/form>\n\n  <div id=\"result\" class=\"mt-4\">\n    <h4>Results:<\/h4>\n    <p>Invested Value: <span id=\"investedValue\">0<\/span><\/p>\n    <p>Expected Return: <span id=\"expectedReturn\">0<\/span><\/p>\n    <p>Expected Profit: <span id=\"expectedProfit\">0<\/span><\/p>\n  <\/div>\n\n  <!-- Chart Container -->\n  <div id=\"chartContainer\">\n    <canvas id=\"returnsChart\"><\/canvas>\n  <\/div>\n<\/div>\n\n<!-- Bootstrap JS and Popper.js -->\n<script src=\"https:\/\/code.jquery.com\/jquery-3.2.1.slim.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/popper.js\/1.12.9\/umd\/popper.min.js\"><\/script>\n<script src=\"https:\/\/maxcdn.bootstrapcdn.com\/bootstrap\/4.0.0\/js\/bootstrap.min.js\"><\/script>\n\n<script>\n  \/\/ Chart.js Configuration\n  var ctx = document.getElementById('returnsChart').getContext('2d');\n  var myChart = new Chart(ctx, {\n    type: 'line',\n    data: {\n      labels: [],\n      datasets: [\n        {\n          label: 'Expected Returns',\n          data: [],\n          borderColor: '#000', \/\/ Black\n          borderWidth: 2,\n          fill: false,\n          backgroundColor: 'rgba(255, 255, 255, 1)' \/\/ White background\n        },\n        {\n          label: 'Invested Amount',\n          data: [],\n          borderColor: 'rgba(255, 0, 0, 1)', \/\/ Red\n          borderWidth: 2,\n          fill: false,\n          backgroundColor: 'rgba(255, 255, 255, 1)' \/\/ White background\n        }\n      ]\n    },\n    options: {\n      scales: {\n        x: {\n          type: 'linear',\n          position: 'bottom',\n          ticks: {\n            stepSize: 1\n          },\n          scaleLabel: {\n            display: true,\n            labelString: 'Number of Years'\n          }\n        },\n        y: {\n          scaleLabel: {\n            display: true,\n            labelString: 'Amount (Rs.)'\n          },\n          ticks: {\n            stepSize: 100000 \/\/ Adjust this value based on your expected range\n          }\n        }\n      }\n    }\n  });\n\n  function calculateSIP() {\n    \/\/ Fetch values from sliders\n    const monthlyInvestment = document.getElementById('monthlyInvestment').value;\n    const numberOfYears = document.getElementById('numberOfYears').value;\n    const annualReturns = document.getElementById('annualReturns').value;\n\n    \/\/ Convert annualReturns to a decimal\n    const monthlyReturns = (annualReturns \/ 12) \/ 100;\n\n    \/\/ Calculate SIP and store returns for each year\n    const returnsArray = [];\n    const investedArray = [];\n    for (let year = 1; year <= numberOfYears; year++) {\n      const numberOfMonths = year * 12;\n      const futureValue = monthlyInvestment * (((Math.pow(1 + monthlyReturns, numberOfMonths) - 1) \/ monthlyReturns) * (1 + monthlyReturns));\n      const investedValue = monthlyInvestment * numberOfMonths;\n      returnsArray.push(futureValue);\n      investedArray.push(investedValue);\n    }\n\n    \/\/ Display results\n    document.getElementById('investedValue').textContent = monthlyInvestment * numberOfYears * 12;\n    document.getElementById('expectedReturn').textContent = returnsArray[numberOfYears - 1].toFixed(2);\n    document.getElementById('expectedProfit').textContent = (returnsArray[numberOfYears - 1] - (monthlyInvestment * numberOfYears * 12)).toFixed(2);\n\n    \/\/ Update chart data\n    updateChart(numberOfYears, returnsArray, investedArray);\n  }\n\n  function resetValues() {\n    \/\/ Reset slider values\n    document.getElementById('monthlyInvestment').value = 5000;\n    document.getElementById('numberOfYears').value = 5;\n    document.getElementById('annualReturns').value = 10;\n\n    \/\/ Reset slider labels\n    document.getElementById('monthlyInvestmentLabel').textContent = 'Monthly Investment: Rs. 5000';\n    document.getElementById('numberOfYearsLabel').textContent = 'Number of Years: 5';\n    document.getElementById('annualReturnsLabel').textContent = 'Annual Returns: 10%';\n\n    \/\/ Reset results\n    document.getElementById('investedValue').textContent = 0;\n    document.getElementById('expectedReturn').textContent = 0;\n    document.getElementById('expectedProfit').textContent = 0;\n\n    \/\/ Clear chart data\n    myChart.data.labels = [];\n    myChart.data.datasets[0].data = [];\n    myChart.data.datasets[1].data = [];\n    myChart.update();\n  }\n\n  \/\/ Update slider labels\n  document.getElementById('monthlyInvestment').addEventListener('input', function() {\n    document.getElementById('monthlyInvestmentLabel').textContent = 'Monthly Investment: Rs. ' + this.value;\n  });\n\n  document.getElementById('numberOfYears').addEventListener('input', function() {\n    document.getElementById('numberOfYearsLabel').textContent = 'Number of Years: ' + this.value;\n  });\n\n  document.getElementById('annualReturns').addEventListener('input', function() {\n    document.getElementById('annualReturnsLabel').textContent = 'Annual Returns: ' + this.value + '%';\n  });\n\n  \/\/ Function to update chart data\n  function updateChart(numberOfYears, returnsArray, investedArray) {\n    myChart.data.labels = Array.from({ length: numberOfYears }, (_, i) => i + 1);\n    myChart.data.datasets[0].data = returnsArray;\n    myChart.data.datasets[1].data = investedArray;\n    myChart.update();\n  }\n<\/script>\n\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>SIP Calculator SIP Calculator Monthly Investment Amount (Rs.): Monthly Investment: Rs. 5000 Number of Years: Number of Years: 5 Expected Annual Returns (%): Annual Returns: 10% Calculate Returns Reset Values Results: Invested Value: 0 Expected Return: 0 Expected Profit: 0<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"footnotes":""},"_links":{"self":[{"href":"https:\/\/lifestylerepository.com\/index.php\/wp-json\/wp\/v2\/pages\/153"}],"collection":[{"href":"https:\/\/lifestylerepository.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lifestylerepository.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lifestylerepository.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lifestylerepository.com\/index.php\/wp-json\/wp\/v2\/comments?post=153"}],"version-history":[{"count":9,"href":"https:\/\/lifestylerepository.com\/index.php\/wp-json\/wp\/v2\/pages\/153\/revisions"}],"predecessor-version":[{"id":163,"href":"https:\/\/lifestylerepository.com\/index.php\/wp-json\/wp\/v2\/pages\/153\/revisions\/163"}],"wp:attachment":[{"href":"https:\/\/lifestylerepository.com\/index.php\/wp-json\/wp\/v2\/media?parent=153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}