好的..只是一个提示。.我是Web开发的新手。.我只是想了解一切的工作原理。.这是无效的代码部分:
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>
函数dataAngajare()可以正常工作并显示。
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;
}
函数timpLucrat()却什么也不做。它什么也没显示,我也不明白为什么。
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';
}
函数存储在2个不同的.js文件中,这些文件导入到标头元素中:
任何人都可以发现问题所在吗?我真的不知道该如何进行。。谢谢您的时间!
答案 0 :(得分:0)
实际上写“功能”而不是“功能”会有所帮助!谢谢您的帮助:)现在一切正常!