Однако это можно упростить, но это самый простой способ.
Я предполагаю, что у вас есть Datepicker для диапазона, например, предположим -
<input type="date" name="from"/>
<input type="date" name="to"/>
Теперь мы получаем даты изввод в качестве значения и циклический переход -
var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
tuesdays=[],
mondays=[];
$('button').click(function(){
var startDate = new Date($('input[name="from"]').val()),
endDate = new Date($('input[name="to"]').val());
while(startDate <= endDate){
var dayName = days[new Date(startDate).getDay()];
if(dayName==="Monday"){
mondays.push(new Date(startDate));
}
if(dayName ==="Tuesday"){
tuesdays.push(new Date(startDate));
}
startDate = new Date(startDate).setDate(new Date(startDate).getDate() + 1);
}
});
Пройдите начальную и конечную дату и получите название дня.
Посмотрите на эту скрипку, которую я для вас сделал - http://jsfiddle.net/xpvt214o/220346/
PS Убедитесь, что вы поставили валидацию StartDate ниже EndDate и других, если это необходимо.Это всего лишь пример, чтобы начать с него.