Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function calculateparking() {
- var resultScreen = document.getElementById("parking-fee");
- var calculatorType = document.getElementById("calculator-type");
- var startdate = document.getElementById("parking-start").value;
- var enddate = document.getElementById("parking-end").value;
- var starthour = document.getElementById("start-hours").value;
- var endhour = document.getElementById("end-hours").value;
- var startminute = document.getElementById("start-minute").value;
- var endminute = document.getElementById("end-minute").value;
- var startdatepieces = startdate.split(".");
- var startdateobj = new Date(
- startdatepieces[2],
- startdatepieces[1] - 1,
- startdatepieces[0],
- starthour,
- startminute,
- 0,
- 0
- );
- var starttime = parseInt(startdateobj.getTime() / 60000);
- var enddatepieces = enddate.split(".");
- var enddateobj = new Date(
- enddatepieces[2],
- enddatepieces[1] - 1,
- enddatepieces[0],
- endhour,
- endminute,
- 0,
- 0
- );
- var endtime = parseInt(enddateobj.getTime() / 60000);
- var t = endtime - starttime;
- if (t < 0) {
- resultScreen.value = 0;
- return false;
- }
- var days = parseInt(t / (60 * 24));
- switch (calculatorType.options[calculatorType.selectedIndex].value) {
- case "first": // lühiajaline parkimine
- if (t <= 15) {
- resultScreen.value = 0;
- } else if (t <= 30) {
- resultScreen.value = 2;
- } else if (t <= 60) {
- resultScreen.value = 3;
- } else if (t <= 60 + 30) {
- resultScreen.value = 4;
- } else if (t <= 60 * 2) {
- resultScreen.value = 5;
- } else if (t <= 60 * 2 + 30) {
- resultScreen.value = 6;
- } else if (t <= 60 * 3) {
- resultScreen.value = 7;
- } else if (t <= 60 * 3 + 30) {
- resultScreen.value = 8;
- } else if (t <= 60 * 4) {
- resultScreen.value = 9;
- } else if (t <= 60 * 4 + 30) {
- resultScreen.value = 10;
- } else if (t <= 60 * 5) {
- resultScreen.value = 11;
- } else if (t <= 60 * 24) {
- resultScreen.value = 15;
- } else {
- if (!(t % (60 * 24))) resultScreen.value = 15 + days * 5 - 5;
- else resultScreen.value = 15 + (days + 1) * 5 - 5;
- }
- break;
- case "second": // pikaajaline parkimine
- if (t <= 60 * 2 + 30) {
- resultScreen.value = 2;
- } else if (t <= 60 * 5) {
- resultScreen.value = 4;
- } else if (t <= 60 * 24) {
- resultScreen.value = 14;
- } else {
- if (!(t % (60 * 24))) resultScreen.value = 14 + days * 4 - 4;
- else resultScreen.value = 14 + (days + 1) * 4 - 4;
- }
- break;
- case "third": // parkimismaja
- if (t <= 15) {
- resultScreen.value = 0;
- } else if (t <= 30) {
- resultScreen.value = 2;
- } else if (t <= 60) {
- resultScreen.value = 3;
- } else if (t <= 60 + 30) {
- resultScreen.value = 4;
- } else if (t <= 60 * 2) {
- resultScreen.value = 5;
- } else if (t <= 60 * 2 + 30) {
- resultScreen.value = 6;
- } else if (t <= 60 * 3) {
- resultScreen.value = 7;
- } else if (t <= 60 * 3 + 30) {
- resultScreen.value = 8;
- } else if (t <= 60 * 4) {
- resultScreen.value = 9;
- } else if (t <= 60 * 4 + 30) {
- resultScreen.value = 10;
- } else if (t <= 60 * 5) {
- resultScreen.value = 11;
- } else if (t <= 60 * 24) {
- resultScreen.value = 15;
- } else {
- if (!(t % (60 * 24))) resultScreen.value = 15 + days * 5 - 5;
- else resultScreen.value = 15 + (days + 1) * 5 - 5;
- }
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement