2012-08-22 9 views
0

나는 내 사이트에서 카운트 다운을했는데 다음 금요일까지 카운트 다운을하고 금요일이 끝나면 자동으로 다음 금요일까지 카운트 다운 되길 바란다. 그리고 그냥 그걸 반복한다 ..매월 금요일마다 카운트 다운을하는 방법은 무엇입니까?

나는 가지고있다. 이 스크립트는 작동하지만 작동하지 않는 것 같습니다. 어떤 사람이 나를 도와 줄 수 있습니까? 일 = 월요일 0 = 일요일, 1, 5 = 금요일의 수를 반환합니다 Date 객체에 존재

$(function(){ 

var note = $('#note'), 
    ts = new Date(5), //Setting the date here 
    newYear = true; 

if((new Date()) > ts){ 
    ts = (new Date()).getTime() + 10*24*60*60*1000; 
    newYear = false; 
} 

$('#countdown').countdown({ 
    timestamp : ts, 
    callback : function(days, hours, minutes, seconds){ 

     var message = ""; 

     message += days + " day" + (days==1 ? '':'s') + ", "; 
     message += hours + " hour" + (hours==1 ? '':'s') + ", "; 
     message += minutes + " minute" + (minutes==1 ? '':'s') + " and "; 
     message += seconds + " second" + (seconds==1 ? '':'s') + " <br />"; 

     if(newYear){ 
      message += "left until the new year!"; 
     } 
     else { 
      message += "left to 10 days from now!"; 
     } 

     note.html(message); 
    } 
}); 

}); 

답변

1

사용 getDay() 메소드를 사전에

감사합니다.
오늘 날짜와 그 다음날까지의 일 수를 확인하십시오.
ts = (새 날짜()). getTime() + 60 * 60 * 24 * daysUntilFriday * 1000;
다음에는 setHours(), setMinutes() 및 Seconds를 0으로 사용하여 금요일이 시작될 때까지의 정확한 시간을 얻으려고합니다.

EDIT! 죄송합니다. ts 변수를 완료하면 setTime (ts)을 사용하여 다음 금요일 날짜가있는 새 Date 객체를 가져 오려고합니다. 그런 다음시, 분, 초를 0으로 설정 한 다음 getTime()을 다시 시작하여 ts가 카운트 다운 메소드의 올바른 형식이되도록합니다.

행운을 빈다.

감사 토비아스는 여기

+0

당신은 Date 객체 http://www.w3schools.com/jsref/jsref_obj_date.asp 피드백에 대한 – Tobias

+0

감사에 대한 자세한 내용을보실 수 있습니다. 당신이 내가 어디에서 코드를 설명 할 수 있을까요? JS에 그렇게 많이 들지 않았습니다. 이 스크립트를 발견했습니다. –

+0

getDay() 메소드는 지정된 날짜에 요일 (0에서 6까지)을 반환합니다. 주 : 일요일은 0이고, 월요일은 1입니다. – Seybsen