2015-01-12 2 views
0
(function() { 
    var date = new Date(); 
    if ((date.getHours() >= 17 && date.getMinutes() >= 00) || (date.getHours() <= 20 && date.getMinutes() <= 30)) { 
     var timer = setInterval(function() { 
      $('.output').html(date.toLocaleTimeString()); 
     }, 1000); 
    } else { 
     clearInterval(timer); 
    } 
})(); 

나는 혼란스러워. 특정 시간을 만드는 방법은 현재 시간을 표시합니까?특정 기간의 스크립트

답변

1

간격을 반복 할 때마다 날짜를 평가해야합니다.

(function() { 
    var date; 
    var timer = setInterval(function() { 
    date = new Date(); 
    if (date.getHours() >= 17 && date.getHours() < 20)) { 
     $('.output').html(date.toLocaleTimeString()); 
    } else { 
     clearInterval(timer); 
    } 
    }, 1000); 
})(); 
+0

clearInterval이 작동하지 않습니다. – Aleksandr

+0

@AleksandrAleksandrov 예. 다음의 간단한 예제를보십시오. http://jsfiddle.net/41obcvys/1/ 2 개의 콘솔 메시지를 출력 한 다음 중지합니다. 귀하의 조건에 따라 귀하가 생각하는 바가 테스트되지 않을 수도 있습니다. –

+0

본인의 예를 이해합니다. 그러나이 날들은 나를 혼란스럽게합니다. 조건을 설정할 수 없습니다. – Aleksandr

관련 문제