Якщо вас не хвилює компонент часу, ви можете використовувати .getDate()та .setDate()просто встановити частину дати.
Отже, щоб встановити дату закінчення на 2 тижні після дати початку, зробіть щось подібне:
function GetEndDate(startDate)
{
var endDate = new Date(startDate.getTime());
endDate.setDate(endDate.getDate()+14);
return endDate;
}
Щоб повернути різницю (у днях) між двома датами, зробіть це:
function GetDateDiff(startDate, endDate)
{
return endDate.getDate() - startDate.getDate();
}
Нарешті, давайте змінимо першу функцію, щоб вона могла приймати значення, повернене 2-ою, як параметр:
function GetEndDate(startDate, days)
{
var endDate = new Date(startDate.getTime());
endDate.setDate(endDate.getDate() + days);
return endDate;
}