Необходимо вычислить разницу в месяцах и разницу в годам между двумя датами.
Варианты
(DueDate - StartDate).getMonth()
и
(DueDate.getVarDate() - StartDate.getVarDate()).getMonth()
дают ошибку.
Как это можно сделать?
Нравится
3 комментария
28 мая 2013 14:55
var StartYear = new Date(StartDate).getFullYear();
var EndYear = new Date(DueDate).getFullYear();
var YearsDiff = EndYear - StartYear;
var StartMonth = new Date(StartDate).getMonth();
var EndMonth = new Date(DueDate).getMonth();
var MonthDiff = EndMonth - StartMonth + YearsDiff *12;
//есть еще базовая функция - подойдет если вас устроит не календарная точность (год = 365д, мес = 30д)
var DayDiff = GetDateDiff(StartDate, EndDate, Day)
28 мая 2013 15:03
опечатка
var DayDiff = GetDateDiff(StartDate, EndDate, 'Day')
28 мая 2013 15:10
Спасибо! Взяла вариант var DayDiff = GetDateDiff(StartDate, EndDate, 'Day')
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать