2013-02-11 6 views
1

2 개의 datepicker 필드 사이의 일 수를 계산하고 그 값을 입력 필드에 표시하려고합니다. 나는 많은 다른 방법을 찾았지만 어떤 것도 작동하지 않는 것처럼 보입니다. 내가 그렇게 지금까지2 개의 datepicker 날짜 사이의 일 수를 표시 하시겠습니까?

내 JS는 내가 첫 번째 부분에서는

function days() { 
     var a = $("#datepicker_start").datepicker('getDate').getTime(), 
      b = $("#datepicker_end").datepicker('getDate').getTime(), 
      c = 24*60*60*1000, 
      diffDays = Math.round(Math.abs((a - b)/(c))); 
     $("#totaldays").val(diffDays) 
} 

$('.datepicker') 
.datepicker({format: 'DD, dd.mm.yyyy'}) 
.on('changeDate', function(ev){ 
$(this).datepicker('hide').blur(); 
}); 

을 다음과 같다 나의 노력을 볼 수 있습니다 여기에 http://jsfiddle.net/KLpq7/201/을 JS 바이올린을 만든

나는 부트 스트랩-datepicker.js을 사용하고 있습니다 이것을 달성하려고 시도하지만 작동하지 않습니다! 당신이 자바 스크립트에서 두 Date 객체에 전달하면 약간의 도움이 필요하십니까

...

+1

'days' 함수를 어딘가에 호출하면 유용 할 수 있습니다. – musefan

+0

어떻게 수행 할 것인지에 대한 참조는 무엇입니까? – Redwall

+0

@Redwall이 문제인지 모르지만 그는 다음과 같은 함수를 호출하는 것을 의미합니다 : wouldays(); ' – Trufa

답변

4

차이를 올바르게 계산 한 jsfiddle을 수정했습니다. 하나는 dd/mm/yyyy 형식을 사용하고 기본적으로 JS는 mm/dd/yyyy과 같은 날짜를 원한다고 생각합니다. 날짜 차이 계산을 위해 '미국식'방법을 사용하는 것이 가장 좋지만 dd/mm/yyyy의 '올바른'스타일을 사용해야하는 경우 Globalize 라이브러리를 살펴 보는 것이 좋습니다.

+0

많은 사람들에게 감사합니다! 날짜에 주목 해, 문제 없지 ...이 계산에서 주말 (토요일, 일요일)을 지우는 것이 가능한지 궁금한 것이 하나 있습니다 .. – Redwall

+0

처음 계산하지 않으 셨습니다. 그것은 또 다른 질문이지만, 주로 수학에 달려 있습니다. 몇 주가 지나고 나서 매주 2 일을해야합니다. 이제 당신은 그것에 대해 놀 수 있어야합니다. – Deif

+0

멋진 거래 남자, 발굴에 감사드립니다! 곧 다른 질문에 게시 할 예정입니다 ... – Redwall

0
function DateDiff(var date1, var date2) { 
    return date1 - date2; 
} 

작동합니다. 반환 된 결과는 두 시간 사이의 밀리 초 수로 매우 쉽게 일 또는 시간 또는 주로 변환 될 수 있습니다.

+0

나는 OP가 이미 완료된 논리를 가지고 있다고 생각하며, 정확히 올바르게 호출하는 방법을 알아야합니다. – musefan

관련 문제