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,...