首页 > 解决方案 > 以月和年为单位的今天与较早日期之间的差异

问题描述

好的..只是提醒..我是网络开发的新手..我只是想了解一切是如何工作的..这是不起作用的代码部分:

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 文件中,这些文件被导入到 header 元素中:

谁能发现问题所在?我真的不知道如何继续.. 谢谢你的时间!

突出显示的是函数 dataAngajare() 的结果,在“Timp lucrat:”之后我应该有函数 timpLucrat() 的结果,但没有显示任何内容。

标签: javascriptdate

解决方案


实际上写“功能”而不是“功能”有帮助!感谢您的帮助:) 现在一切正常!


推荐阅读