ok.. just a heads up.. I am new to web developing.. I am just trying to understand how everything works.. This is the part of code that doesn't work:
HTML
<div class="flags" id="CV"><h3>Experienta profesionala</h3>
<p><input type="date" id="angajare" value="2015-03-01" readonly hidden><span id="data_angajare"><script>dataAngajare()</script></span> - Prezent - <strong>Tehnician IT</strong></p>
<p><strong>KraftCom GmbH</strong>, Dorfstr. 17, 86869 Oberostendorf, Germania</p>
<p>Timp lucrat: <span id="timp_lucrat"><script>timpLucrat()</script></span></p>
The funtion dataAngajare() works and displays correctly.
function dataAngajare() {
const months = [
'Januarie',
'Februarie',
'Martie',
'Aprilie',
'Mai',
'Iunie',
'Iulie',
'August',
'Septembrie',
'Octombrie',
'Noiembrie',
'Decembrie'
];
var angajare = document.getElementById('angajare').value;
var dataAngajare = new Date(angajare);
var monthIndex = dataAngajare.getMonth();
var year = dataAngajare.getYear() + 1900;
var monthName = months[monthIndex];
document.getElementById('data_angajare').innerHTML = monthName + ' ' + year;
}
The funtion timpLucrat() however does nothing at all. It doesn't display anything and I don't understand why.
funtion timpLucrat() {
var angajare = document.getElementById('angajare').value;
Date dataAngajare = new Date(angajare);
Date today = new Date();
var month_old = dataAngajare.getMonth();
var year_old = dataAngajare.getYear();
var current_month = today.getMonth();
var current_year = today.getYear();
if (current_month > month_old) {
var month_diff = current_month - month_old;
var year_diff = current_year - year_old;
} else if (current_month == month_old) {
var month_diff = 0;
var year_diff = current_year - year_old;
} else {
var month_diff = current_month + 12 - month_old;
var year_diff = current_year - year_old - 1;
}
document.getElementById('timp_lucrat').innerHTML = year_diff + ' ani si ' + month_diff + ' luni';
}
the functions are stored in 2 diferent .js files which are imported in the header element:
Can anyone spot what the problem is? I realy don't know how to proceed.. Thank you for your time!