W pierwszym punkcie masz document.getElementById('dni')
,które zwraca Ci input o id "dni" z drugiego punktu. Jeżeli to do niego chcesz wpisać wynik, to lepiej odwołać się przez .value
, wtedy cały przykładowy kod wpisania wartości do tego pola to
document.getElementById('dni').value = Math.round((to-from) / 1000 / 60 /60 /24)
. Jeżeli chciałeś po prostu wyświetlić, (zamiast wpisywać do inputu) to musisz sobie dodać jakiś element (np. span) o własnym ID i do niego wpisać wartość (niżej napisane jak to zrobić nie używając innerHTML)
W drugim punkcie próbujesz się odwołać do tagu o id="data", ale tagu o takim id w ogóle nie ma w dokumencie. Musisz taki dodać, a wtedy po kliknięciu przycisku pojawi się tam wynik.
Przy okazji - jeżeli zadanie to umożliwia - zaznajom się z <input type="date">
. Może Ci uprościć cały kod i przetwarzanie dat.
Niebezpieczne jest też używanie innerHTML, w przypadku prostego tekstu lepiej użyć .textContent
, np. document.getElementById("data").textContent = eee
Poza tym do samego kodu sporo uwag, ale to powinno wystarczyć jako odpowiedź na Twoje pytanie