Показать сообщение отдельно
  #9 (permalink)  
Старый 13.08.2015, 13:13
Интересующийся
Отправить личное сообщение для magnatan Посмотреть профиль Найти все сообщения от magnatan
 
Регистрация: 12.08.2015
Сообщений: 10

Сообщение от Lemme Посмотреть сообщение
function dateDiff(fromDate, daysToEnd) {
        // [dd, mm, yyyy, hh, mm]
        fromDate = fromDate.replace(/[\.\s\:]/g, '/').split('/');
        
        // 86400000 - сутки
        var daysToEnd = daysToEnd * 86400000;

        var start   = new Date(fromDate[2], fromDate[1] - 1, fromDate[0]).setHours(fromDate[3], fromDate[4]) + daysToEnd,
            end     = Date.now();

        return Math.round((start - end) / 86400000);
    }

    alert(dateDiff('13.08.2015 13:00', 30));

А как менять с 30 суток ? на 540 дней нужно!!!

и вот так ?
Не работает! не показывает ничего вообще
<script  type="text/javascript">
function dateDiff(fromDate, daysToEnd) {
        // [dd, mm, yyyy, hh, mm]
        fromDate = fromDate.replace(/[\.\s\:]/g, '/').split('/');
        
        // 86400000 - сутки
        var daysToEnd = daysToEnd * 86400000;

        var start   = new Date(fromDate[2], fromDate[1] - 1, fromDate[0]).setHours(fromDate[3], fromDate[4]) + daysToEnd,
            end     = Date.now();

        console.log(Math.round((start - end) / 86400000));
    }

    dateDiff('13.08.2015 13:00', 540);

</script>
Ответить с цитированием