JSFiddle - React, Tailwind, and code Playground

by Egidius

HTML

<html>
    <head>
    
    <script>
        
        function bereken_uitkeringsduur() {
            alert('boe');
                var x = new Date(document.formulier.jaar1.value, document.formulier.maand1.value - 1, document.formulier.dag1.value);
            
                if (maand.value == '') {
                    maand.value = 0;
                }
                if (maand.value == '') {
                    maand.value = 0;
                }
                var loop = jaar.value * 12 + parseFloat(maand.value);
            
                // tel het aantal dagen in de maand en tel deze erbij op
                for (var i = 0; i < loop; i++) {
            
                    var deze_maand = x.getMonth();
                    var dit_jaar = x.getFullYear();
            
                    if (x.getMonth() == 12) {
                        deze_maand = 0;
                        dit_jaar++;
                    }
                    x.setDate(x.getDate() + daysInMonth(deze_maand, dit_jaar));
                }
            
                document.forms['formulier'].dag2.value = x.getDate();
                document.forms['formulier'].maand2.value = x.getMonth() + 1;
                document.forms['formulier'].jaar2.value = x.getFullYear();
            
                // correctie voor de maanden
                var mnd_verschil = parseFloat(maand.value) + parseFloat(document.formulier.maand1.value)
                while (mnd_verschil > 12) {
                    mnd_verschil = mnd_verschil - 12;
                }
            
                if (document.forms['formulier'].maand2.value != mnd_verschil) {
                    document.forms['formulier'].maand2.value = parseFloat(document.forms['formulier'].maand2.value) - 1
                }
            
                // correctie voor de dagen
                var dagen_save = document.forms['formulier'].dag1.value;
            
                if (daysInMonth(document.forms['formulier'].maand2.value,...