I'm wondering if anyone has a JavaScript function to return the number of months and days between 2 dates? For example, if passed 01/01/2013 and 03/01/2015 (UK Date format) It would return 24 Months 2 Days. I have the months part, but I'm struggling with the days piece. There are 2 date fields on my form on dd/mm/yyyy format. here's the code I have so far:
function calculateDateDifference(){
var startDateValue=document.forms[0].StartDate.value;
var endDateValue=document.forms[0].EndDate.value;
var startDateArray=startDateValue.split("/");
var endDateArray=endDateValue.split("/");
var startDate= new Date(startDateArray[2], startDateArray[1], startDateArray[0]);
var endDate= new Date(endDateArray[2], endDateArray[1], endDateArray[0]);
var diffYears = endDate.getFullYear()-startDate.getFullYear();
var diffMonths = endDate.getMonth()-startDate.getMonth();
var diffDays = endDate.getDate()-startDate.getDate();
var months = ((diffYears*12) + diffMonths);
if (diffDays<0){
months=months-1;
}
alert(months + " months");
}
Thanks in advance, Niall.