hello i have this code:
[CODE]function buildMonthlyEntries() {
var startDate = new Date(document.getElementById(‘startDate’).value);
var endDate = new Date(document.getElementById(‘endDate’).value);
if(startDate == “Invalid Date” || endDate == “Invalid Date”) { return null; }
var entryCount = endDate.getMonth() – startDate.getMonth();
var monthlyEntries = document.getElementById(‘monthlyEntries’);
monthlyEntries.innerHTML = “”;
for(var i = 0; i < entryCount; i++) {
var textElement = document.createElement(‘input’);
textElement.setAttribute(‘type’, ‘text’);
textElement.setAttribute(‘id’, ‘entry’ + i);
monthlyEntries.appendChild(textElement);
}
return null;
}
<div id=”dateRange”>
<input type=”text” id=”startDate”>
<input type=”text” id=”endDate”>
</div>
<div id=”monthlyEntries”></div>
<INPUT TYPE=”button” NAME=”button” Value=”Click” onClick=”buildMonthlyEntries()”>
It calculates the number of months between the 2 dates and generates the number of input filds equal to the number of months. The only problem is when i change the year. For example if i have start date 2012-03-22 and enddate 2013-04-22, instead of generating 13 input fields it only generates 1 field, because it only substracts months. How can i make this script also calculate corectly months even if year is changed? Thanks