Я просмотрел код, который вы опубликовали, и обнаружил, что вы используете два разных способа сравнения значений, то есть один - это момент js, а другой - функция jquery Date.parse.
var dueDate = moment().add(10, 'years').format('DD-MM-YYYY');console.log(dueDate)
var minDate = moment().add(-10, 'years').format('DD-MM-YYYY'); console.log(minDate)
var testDate = moment().add(2, 'years').format('DD-MM-YYYY'); console.log(testDate)
var checkValidDate = function(testDate) {
if (testDate > minDate || testDate < dueDate){ return testDate} else
return null;
};
checkValidDate(testDate);
результат: "26-04-2020"
Это вернет дату в строковом формате, а не в формате даты. Вам нужно передать то же самое таким образом
Новая дата (04 + '/' + 26 + '/' + 20)
, которая даст вам вывод: вс 26 апреля 2020 00:00:00 GMT + 0530 (стандартное время Индии)
Спасибо