JSFiddle - React, Tailwind, and code Playground

by willstdueswissen

HTML

<h1>Stunden</h1>

<br>
<form name="jump" method="post" action="">
    
    Tag1 ... 
    
    Zeit von:
    <select id="von_01" onChange="change('von_01', 'bis_01', 'hrs_01');">
        <option value="00:00">00:00</option>
        <option value="00:30">00:30</option>
        <option value="01:00">01:00</option>
        <option value="01:30">01:30</option>
        <option value="02:00">02:00</option>
        <option value="02:30">02:30</option>
        <option value="03:00">03:00</option>
        <option value="03:30">03:30</option>
        <option value="04:00">04:00</option>
        <option value="04:30">04:30</option>
        <option value="05:00">05:00</option>
        <option value="05:30">05:30</option>
        <option value="06:00">06:00</option>
        <option value="06:30">06:30</option>
        <option value="07:00">07:00</option>
        <option value="07:30">07:30</option>
        <option value="08:00">08:00</option>
        <option value="08:30">08:30</option>
        <option value="09:00">09:00</option>
        <option value="09:30">09:30</option>
        <option value="10:00">10:00</option>
        <option value="10:30">10:30</option>
        <option value="11:00">11:00</option>
        <option value="11:30">11:30</option>
        <option value="12:00">12:00</option>
        <option value="12:30">12:30</option>
        <option value="13:00">13:00</option>
        <option value="13:30">13:30</option>
        <option value="14:00">14:00</option>
        <option value="14:30">14:30</option>
        <option value="15:00">15:00</option>
        <option value="15:30">15:30</option>
        <option value="16:00">16:00</option>
        <option value="16:30">16:30</option>
        <option value="17:00">17:00</option>
        <option value="17:30">17:30</option>
        <option value="18:00">18:00</option>
        <option value="18:30">18:30</option>
        <option value="19:00">19:00</option>
        <option value="19:30">19:30</option>
        <option...

CSS

body {

    text-align:left;

}

JavaScript

var zeit = 0;
var von, bis;

function change(von, bis, ergebnis) {
    var value = document.getElementById(von).options[document.getElementById(von).selectedIndex].value;
    var value2 = document.getElementById(bis).options[document.getElementById(bis).selectedIndex].value;
    value = value.substr(0, 2) * 60 + value.substr(3, 2) * 1;
    value2 = value2.substr(0, 2) * 60 + value2.substr(3, 2) * 1;
    if (value == value2) {
        zeit = 24 * 60;
    } else if (value > value2) {
        zeit = (24 * 60) - value2 + value;
    } else {
        zeit = value2 - value;
    }
    document.getElementById(ergebnis).value = (zeit / 60);
}