Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function calculateparking() {
  2.   var resultScreen = document.getElementById("parking-fee");
  3.  
  4.   var calculatorType = document.getElementById("calculator-type");
  5.  
  6.   var startdate = document.getElementById("parking-start").value;
  7.  
  8.   var enddate = document.getElementById("parking-end").value;
  9.  
  10.   var starthour = document.getElementById("start-hours").value;
  11.  
  12.   var endhour = document.getElementById("end-hours").value;
  13.  
  14.   var startminute = document.getElementById("start-minute").value;
  15.  
  16.   var endminute = document.getElementById("end-minute").value;
  17.  
  18.   var startdatepieces = startdate.split(".");
  19.  
  20.   var startdateobj = new Date(
  21.     startdatepieces[2],
  22.     startdatepieces[1] - 1,
  23.     startdatepieces[0],
  24.     starthour,
  25.     startminute,
  26.     0,
  27.     0
  28.   );
  29.  
  30.   var starttime = parseInt(startdateobj.getTime() / 60000);
  31.  
  32.   var enddatepieces = enddate.split(".");
  33.  
  34.   var enddateobj = new Date(
  35.     enddatepieces[2],
  36.     enddatepieces[1] - 1,
  37.     enddatepieces[0],
  38.     endhour,
  39.     endminute,
  40.     0,
  41.     0
  42.   );
  43.  
  44.   var endtime = parseInt(enddateobj.getTime() / 60000);
  45.  
  46.   var t = endtime - starttime;
  47.  
  48.   if (t < 0) {
  49.     resultScreen.value = 0;
  50.  
  51.     return false;
  52.   }
  53.  
  54.   var days = parseInt(t / (60 * 24));
  55.  
  56.   switch (calculatorType.options[calculatorType.selectedIndex].value) {
  57.     case "first": // lühiajaline parkimine
  58.       if (t <= 15) {
  59.         resultScreen.value = 0;
  60.       } else if (t <= 30) {
  61.         resultScreen.value = 2;
  62.       } else if (t <= 60) {
  63.         resultScreen.value = 3;
  64.       } else if (t <= 60 + 30) {
  65.         resultScreen.value = 4;
  66.       } else if (t <= 60 * 2) {
  67.         resultScreen.value = 5;
  68.       } else if (t <= 60 * 2 + 30) {
  69.         resultScreen.value = 6;
  70.       } else if (t <= 60 * 3) {
  71.         resultScreen.value = 7;
  72.       } else if (t <= 60 * 3 + 30) {
  73.         resultScreen.value = 8;
  74.       } else if (t <= 60 * 4) {
  75.         resultScreen.value = 9;
  76.       } else if (t <= 60 * 4 + 30) {
  77.         resultScreen.value = 10;
  78.       } else if (t <= 60 * 5) {
  79.         resultScreen.value = 11;
  80.       } else if (t <= 60 * 24) {
  81.         resultScreen.value = 15;
  82.       } else {
  83.         if (!(t % (60 * 24))) resultScreen.value = 15 + days * 5 - 5;
  84.         else resultScreen.value = 15 + (days + 1) * 5 - 5;
  85.       }
  86.  
  87.       break;
  88.  
  89.     case "second": // pikaajaline parkimine
  90.       if (t <= 60 * 2 + 30) {
  91.         resultScreen.value = 2;
  92.       } else if (t <= 60 * 5) {
  93.         resultScreen.value = 4;
  94.       } else if (t <= 60 * 24) {
  95.         resultScreen.value = 14;
  96.       } else {
  97.         if (!(t % (60 * 24))) resultScreen.value = 14 + days * 4 - 4;
  98.         else resultScreen.value = 14 + (days + 1) * 4 - 4;
  99.       }
  100.  
  101.       break;
  102.  
  103.     case "third": // parkimismaja
  104.       if (t <= 15) {
  105.         resultScreen.value = 0;
  106.       } else if (t <= 30) {
  107.         resultScreen.value = 2;
  108.       } else if (t <= 60) {
  109.         resultScreen.value = 3;
  110.       } else if (t <= 60 + 30) {
  111.         resultScreen.value = 4;
  112.       } else if (t <= 60 * 2) {
  113.         resultScreen.value = 5;
  114.       } else if (t <= 60 * 2 + 30) {
  115.         resultScreen.value = 6;
  116.       } else if (t <= 60 * 3) {
  117.         resultScreen.value = 7;
  118.       } else if (t <= 60 * 3 + 30) {
  119.         resultScreen.value = 8;
  120.       } else if (t <= 60 * 4) {
  121.         resultScreen.value = 9;
  122.       } else if (t <= 60 * 4 + 30) {
  123.         resultScreen.value = 10;
  124.       } else if (t <= 60 * 5) {
  125.         resultScreen.value = 11;
  126.       } else if (t <= 60 * 24) {
  127.         resultScreen.value = 15;
  128.       } else {
  129.         if (!(t % (60 * 24))) resultScreen.value = 15 + days * 5 - 5;
  130.         else resultScreen.value = 15 + (days + 1) * 5 - 5;
  131.       }
  132.  
  133.       break;
  134.   }
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement