Castromen,
In и Out включительно:
function toMap(ddmmyyyyIn, ddmmyyyyOut) {
var map = [], dataIn = toDate(ddmmyyyyIn), dataOut = toDate(ddmmyyyyOut);
while (dataIn <= dataOut) {
map.push(toDDMMYYYY(dataIn));
dataIn.setHours(24);
}
return map;
}
function toDate(ddmmyyyy) {
ddmmyyyy = ddmmyyyy.split('.');
return new Date(ddmmyyyy[2], ddmmyyyy[1] - 1, ddmmyyyy[0], 0, 0, 0, 0);
}
function toDDMMYYYY(date) {
var dd = date.getDate(), mm = date.getMonth() + 1, yyyy = date.getFullYear();
return (dd < 10 ? '0' + dd : dd) + '.' + (mm < 10 ? '0' + mm : mm) + '.' + yyyy;
}
console.log('in > out:', toMap('28.02.2018', '27.02.2018'));
console.log('in == out:', toMap('27.02.2018', '27.02.2018'));
console.log('in < d < out, d = 0:', toMap('27.02.2018', '28.02.2018'));
console.log('in < d < out, d = 1:', toMap('27.02.2018', '01.03.2018'));
console.log('in < d < out, d = 10:', toMap('27.02.2018', '10.03.2018'));