Вы можете попробовать следующий подход, чтобы выяснить ожидаемый результат.Приведенное ниже решение принимает в качестве входного значения месяц, чтобы мы могли проверить его на любой месяц
function getDates(m, a, b) {
var date = new Date()
, y = date.getFullYear()
, lastDate = new Date(y, m, 0).getDate()
var offset = new Date(new Date().setDate(1)).getDay()
return [(a - 1) * 7 + 1, b * 7].map(d => {
d -= offset
if(d < 1) d = 1
if(d > lastDate) d = lastDate
return d + '/' + m + '/' + y
})
}
console.log(getDates(11,1,2))
console.log(getDates(11,2,3))
console.log(getDates(11,3,4))
console.log(getDates(11,1,5))