Advertisement
frecnbr

микрозайм

Nov 28th, 2023
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 4.72 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>Заявка на микрозайм</title>
  7.     <style>
  8.         body {
  9.             font-family: Arial, sans-serif;
  10.             background-color: #f4f4f4;
  11.             margin: 0;
  12.             padding: 0;
  13.             display: flex;
  14.             justify-content: center;
  15.             align-items: center;
  16.             height: 100vh;
  17.         }
  18.  
  19.         .loan-form {
  20.             background-color: #fff;
  21.             padding: 20px;
  22.             border-radius: 8px;
  23.             box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  24.             width: 300px;
  25.             text-align: center;
  26.         }
  27.  
  28.         .loan-input {
  29.             width: 80%;
  30.             margin: 10px auto;
  31.             padding: 10px;
  32.         }
  33.  
  34.         .loan-slider {
  35.             width: 80%;
  36.             margin: 10px auto;
  37.         }
  38.  
  39.         .loan-result {
  40.             margin-top: 20px;
  41.         }
  42.  
  43.         .loan-button {
  44.             background-color: #4caf50;
  45.             color: #fff;
  46.             padding: 10px 20px;
  47.             border: none;
  48.             border-radius: 4px;
  49.             cursor: pointer;
  50.         }
  51.     </style>
  52. </head>
  53. <body>
  54.     <div class="loan-form">
  55.         <h2>Заявка на микрозайм</h2>
  56.         <label for="loanAmount">Сколько вам нужно:</label>
  57.         <input type="text" id="loanAmount" class="loan-input" readonly>
  58.         <input type="range" id="loanAmountSlider" class="loan-slider" min="1000" max="10000" step="1000" value="5000">
  59.  
  60.         <label for="loanTerm">На какой срок:</label>
  61.         <input type="text" id="loanTerm" class="loan-input" readonly>
  62.         <input type="range" id="loanTermSlider" class="loan-slider" min="7" max="30" value="14">
  63.  
  64.         <div class="loan-result">
  65.             <p><strong>Общая сумма:</strong> <span id="totalAmount">5000</span> руб.</p>
  66.             <p><strong>Процент:</strong> <span id="interestRate">10</span>%</p>
  67.             <p><strong>К возврату:</strong> <span id="repaymentAmount">5500</span> руб.</p>
  68.             <p><strong>Дата возврата:</strong> <span id="repaymentDate">01.01.2023</span></p>
  69.         </div>
  70.  
  71.         <button class="loan-button" onclick="submitLoanApplication()">Получить заем</button>
  72.     </div>
  73.  
  74.     <script>
  75.         const loanAmountSlider = document.getElementById('loanAmountSlider');
  76.         const loanAmountInput = document.getElementById('loanAmount');
  77.         const loanTermSlider = document.getElementById('loanTermSlider');
  78.         const loanTermInput = document.getElementById('loanTerm');
  79.         const totalAmount = document.getElementById('totalAmount');
  80.         const interestRate = document.getElementById('interestRate');
  81.         const repaymentAmount = document.getElementById('repaymentAmount');
  82.         const repaymentDate = document.getElementById('repaymentDate');
  83.  
  84.         loanAmountSlider.addEventListener('input', updateLoanAmount);
  85.         loanTermSlider.addEventListener('input', updateLoanTerm);
  86.  
  87.         function updateLoanAmount() {
  88.             const amount = loanAmountSlider.value;
  89.             loanAmountInput.value = amount;
  90.             updateLoanSummary();
  91.         }
  92.  
  93.         function updateLoanTerm() {
  94.             const term = loanTermSlider.value;
  95.             loanTermInput.value = term;
  96.             updateLoanSummary();
  97.         }
  98.  
  99.         function updateLoanSummary() {
  100.             const amount = parseInt(loanAmountSlider.value);
  101.             const term = parseInt(loanTermSlider.value);
  102.             const rate = calculateInterestRate(amount, term);
  103.  
  104.             totalAmount.textContent = amount;
  105.             interestRate.textContent = rate;
  106.             repaymentAmount.textContent = calculateRepaymentAmount(amount, rate);
  107.             repaymentDate.textContent = calculateRepaymentDate(term);
  108.         }
  109.  
  110.         function calculateInterestRate(amount, term) {
  111.             // Пример простого расчета процентов (можно заменить своей логикой)
  112.             return Math.round((amount * term) / 1000);
  113.         }
  114.  
  115.         function calculateRepaymentAmount(amount, rate) {
  116.             return amount + rate;
  117.         }
  118.  
  119.         function calculateRepaymentDate(term) {
  120.             const currentDate = new Date();
  121.             const repaymentDate = new Date();
  122.             repaymentDate.setDate(currentDate.getDate() + term);
  123.             return repaymentDate.toLocaleDateString();
  124.         }
  125.  
  126.         function submitLoanApplication() {
  127.             alert('Заявка отправлена!');
  128.         }
  129.     </script>
  130. </body>
  131. </html>
  132.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement