2010-01-20 13 views
2

jquery datepicker를 사용하여 선택한 범위의 날짜를 요약하거나 차감하려고합니다. 현재 어떻게하고 있지만 행운이 없습니다. jquery datepicker, 날짜 범위 카운트

function test(){ 
    var sundayCheck = 0; 
    var saturdayCheck = 0; 
    var totalDays = 0; 

    sundayCheck = new Date($("#onlySunday").datepicker("getDate")); 
    saturdayCheck = new Date($("#onlySaturday").datepicker("getDate")); 

    totalDays = saturdayCheck.getDate() - sundayCheck.getDate(); 

    alert(totalDays); 
} 

는 계산을하지만 그것이 무엇이다하는 것처럼 일을 차감해야 코드의 조각을 먹으 렴

24.01.10

- 더 일해야으로 totaly 잘못 06.02.10 = -18 그것의 단지 날짜와 첫 번째 숫자의 숫자를 사용하여 고려하지 않습니다.

누구든지 그러한 계산을하는 방법을 도울 수 있다면 나는 가장 감사 할 것입니다.

답변

2

두 날짜 사이의 일 수를 늘리려고하십니까?

totalDays = Math.ceil((saturdayCheck.getTime()-sundayCheck.getTime())/(1000*60*60*24); 

먼저 두 날짜 사이의 밀리 초 수를 구한 다음 하루의 밀리 초 수로 나눕니다. 가장 가까운 정수로 올림하려면 Math.ceil을 사용하십시오.

+0

그것은 마치 CHARM처럼 작동했지만, 예를 들어 광산 코드를 사용하고 30.01.2010 - 24.01.2010 = 같음 = 6에 적용하는 것과 같은 하나의 질문이지만 실제로는 7 일이 지나면 7이라는 결과가 필요합니다. 내가 뭐라는지 알 겠어? – devjs11

+0

일 수를 계산하는 방법에 따라 달라질 수 있습니다. 7을 얻으려면 카운트에 24를 포함 시키시겠습니까? 그것이 항상 사실이된다면 주어진 표현에 +1해야합니다. –

+0

감사합니다! 나는 요점을 얻는다. 놀라운 빠른 응답. – devjs11