Advertisement
browncrown

Untitled

Jul 27th, 2019
361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $(document).ready(function(){
  2.     // indicates whether user selected "YES" or "NO"
  3.     // 0 -> NO and 1 -> YES
  4.     var borrowerFlag = 0;
  5.  
  6.     // sets the future-only dates to calendar
  7.     var today = new Date().toISOString().split('T')[0];
  8.     document.getElementsByName("repaymentDate")[0].setAttribute('min', today);
  9.  
  10.  
  11.     // get reference
  12.     var loanAmount = document.getElementById('loanAmount');
  13.     var days = document.getElementById('repaymentDate');
  14.     var result = document.getElementById('resultAmount');
  15.  
  16.     // When user selects yes or no
  17.     $('select.custom-select').change(function () {
  18.         var selectValue = $(this).children("option:selected").val();
  19.        
  20.         if(selectValue == "yes"){
  21.             $("#loanWarning").text("Minimum amount =  50 & Maximum amount = 300");
  22.             $("#loanAmount").attr({
  23.                 "max": 300,
  24.                 "min": 50
  25.             });
  26.             borrowerFlag = 1;
  27.         }
  28.    
  29.         if(selectValue == "no"){
  30.             $("#loanWarning").text("Minimum amount =  50 & Maximum amount =  150");
  31.             $("#loanAmount").attr({
  32.                 "max": 150,
  33.                 "min": 50
  34.             });
  35.             borrowerFlag = 0;
  36.         }
  37.        
  38.     });
  39.  
  40.     loanAmount.addEventListener('input', function() {
  41.         calculatePayment(borrowerFlag);
  42.     });
  43.     days.addEventListener('input', function() {
  44.         calculatePayment(borrowerFlag);
  45.     });
  46.        
  47.     function calculatePayment(borrowerFlag) {
  48.         // loan amount calculation
  49.         var amt = parseFloat(loanAmount.value) || 0;
  50.  
  51.         // no of days calculation
  52.         var repaymentDate = new Date($('#repaymentDate').val());
  53.         var thisDay = new Date();
  54.         var diffTime = Math.abs(repaymentDate.getTime() - thisDay.getTime());
  55.         var diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24));
  56.  
  57.         var sum = 0;
  58.         if(borrowerFlag == 1){
  59.             if(amt >= 50 && amt <= 300){
  60.                 $("#amountError").hide();
  61.                 //user clicked yes
  62.                 if(amt < 200){
  63.                     // loan amount is less than 200
  64.                     sum = parseFloat((amt * (diffDays * 0.02)) + amt);
  65.                 }
  66.                 else{
  67.                     // loan amount is more than 200
  68.                     sum = parseFloat((amt * (diffDays * 0.015)) + amt);
  69.                 }
  70.                
  71.                 var x = (amt * 1.30);
  72.                 sum > x ? repaymentAmount = sum : repaymentAmount = x;
  73.                 result.innerHTML = "Your repayment amount is: " + repaymentAmount.toFixed(0) + ".00";
  74.                 $("#applicationLink").removeClass('d-none').addClass('d-block');
  75.                 $("#applicationLink").attr("href", "https://loanaza.com/previous-borrower-loan-request-form/");
  76.             }
  77.             else{
  78.                 $("#amountError").text("Invalid amount entered").show();
  79.                 result.innerHTML = "";
  80.                 $("#applicationLink").removeClass('d-block').addClass('d-none');
  81.             }
  82.         }
  83.         else{
  84.             if(amt >= 50 && amt <= 150){
  85.                 $("#amountError").hide();
  86.                 sum = parseFloat((amt * (diffDays * 0.02)) + amt);
  87.                 var x = (amt * 1.35);
  88.                 sum > x ? repaymentAmount = sum : repaymentAmount = x;
  89.                 result.innerHTML = "Your repayment amount is: " + repaymentAmount.toFixed(0) + ".00";
  90.                 $("#applicationLink").removeClass('d-none').addClass('d-block');
  91.                 $("#applicationLink").attr("href", "https://docs.google.com/forms/d/e/1FAIpQLSdIKMOjOUBEGbAq5w-ct0rJQRzAcbdzQPExVr6OH0hxzKEiLQ/viewform?usp=sf_link");
  92.                 console.log()
  93.             }
  94.             else{
  95.                 $("#amountError").text("Invalid amount entered").show();
  96.                 result.innerHTML = "";
  97.                 $("#applicationLink").removeClass('d-block').addClass('d-none');
  98.             }
  99.         }    
  100.     }
  101. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement