Я рассчитываю разницу между двумя датами в месяцах, но ни одно из существующих решений, похоже, не работает для меня. Что мне нужно, это копия формулы Excel datedif - я даю результат сценария js против формулы Excel ниже.
Опция # 1 не работает, так как округляет результат month_dif, т. Е. Когда разница в днях превышает 15 дней, функция округляет результат.
Опция # 2 не работает для меня, потому что дает приблизительную оценку.
Код для опции (1)
var month_dif = dateDiff(reg_date, dates, "m")
Код для опции (2)
var diff = Math.ceil(dates.getTime() - reg_date.getTime());
var secs = Math.floor(diff/1000);
var mins = Math.floor(secs/60);
var hours = Math.floor(mins/60);
var days = Math.floor(hours/24);
var month_dif = Math.floor(days/30);