我正在尝试计算用户在个月,日,小时和分钟(包括闰年)的年龄。。但是,我不是使用HTML中的选择/选项,而是通过Javascript输入选项。由于这个原因,我现在对如何在JavaScript中进行计算感到困惑。任何人都可以指出我正确的方向来做这些计算吗?年龄计算函数
HTML:
` <ul class = "mainList">
<h1>
Age Calculator
</h1>
<h2> Enter Your Birthday</h2>
<li class = "firstList">
<p class = "datePara">
Date:
</p>
<select id = "day">
</select>
</li>
<li>
<p class = "monthPara">
Month:
</p>
<select id = "month">
</select>
</li>
<li>
<p class = "yearPara">
Year:
</p>
<select id = "year">
</select>
</li>
</ul>`
的Javascript:`
var startyear = "1950";
var endyear = "2015";
var dat = new date();
var curday = dat.getDate();
var curmon = dat.getMonth() + 1;
var curyear = dat.getFullYear();
function initForm() {
document.getElementById('day').focus();
for (var i = 1; i <= 31; i ++) {
var thisDay = document.getElementById('day');
var dayOption = document.createElement('option');
dayOption.text = i;
thisDay.add(dayOption, i);
}
for (var i = 1; i <= 12; i ++) {
var thisMonth = document.getElementById('month');
var monthOption = document.createElement('option');
monthOption.text = i;
thisMonth.add(monthOption, i);
}
for (var i = startyear; i <= endyear; i ++) {
var thisYear = document.getElementById('year');
var yearOption = document.createElement('option');
yearOption.text = i;
thisYear.add(yearOption, i);
}
}`
目前还不清楚你在计算什么。 1950年与这个人的年龄有什么关系? –
@JohnnyMopp计算应计算他们的年龄从1950年1月1日或他们想要在当时和当前日期之间输入的任何其他日期。抱歉,缺乏清晰度。 –
所以,你真的只是计算两个日期(今天和其他日期)之间的差异。这与生日没有任何关系。例如,如果你和我都是在1950年以后出生的,那么无论我们的生日如何,我们都会有同样的1950年代。 –