Если вас не волнует компонент времени, вы можете использовать .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();
}
Наконец, давайте изменим первую функцию, чтобы она могла принимать значение, возвращаемое второй функцией, в качестве параметра:
function GetEndDate(startDate, days)
{
var endDate = new Date(startDate.getTime());
endDate.setDate(endDate.getDate() + days);
return endDate;
}