Показать сообщение отдельно
  #6 (permalink)  
Старый 07.06.2018, 14:23
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

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'));
Ответить с цитированием