2012-02-08 3 views
0

우리는 두 개의 날짜를 선택하는 것처럼 체크인과 체크 아웃 날짜를 약간 변경하고 싶습니다. 체크 아웃), 우리는 단지 days.for에 대한 차이점을 저장하고자합니다 : - 2012 년 2 월 16 일 (체크인) 및 2012 년 2 월 18 일 (체크 아웃), 날짜의 차이는 2 일입니다. 이 차이를 "Nights"(2 일)라는 텍스트 필드에 저장하기 만하면됩니다.자바 스크립트를 통해 날짜 차이 (현재 날짜와 미래 날짜)를 얻는 방법

우리는 체크인/체크 아웃 날짜를 얻는 데 JavaScript (datepicker 코드)를 사용하고 있습니다.

감사

로드

답변

3
(checkoutdate.getTime() - checkindate.getTime())/(1000*60*60*24) 
+0

의 차이가 있습니다. – PPS

1
<script language="JavaScript" type="text/javascript"> 
<!-- 

function days_between(date1, date2) { 

    // The number of milliseconds in one day 
    var ONE_DAY = 1000 * 60 * 60 * 24 

    // Convert both dates to milliseconds 
    var date1_ms = date1.getTime() 
    var date2_ms = date2.getTime() 

    // Calculate the difference in milliseconds 
    var difference_ms = Math.abs(date1_ms - date2_ms) 

    // Convert back to days and return 
    return Math.round(difference_ms/ONE_DAY) 

} 

//--> 
</script> 

http://www.mcfedries.com/javascript/daysbetween.asp

1

내가 분 차이를 계산하기 위해 다음과 같은 방법을 사용하여 참조 :

getMinutes: function (minDate, maxDate) { 
    var oneMinute = 1000 * 60; 
    return (maxDate - minDate)/oneMinute; 
}, 

그래서 당신은 광주를해야 하루에 수 분의 변화!

1

당신이 onSelect jqueryUIDatepicker의 이벤트를 사용하여 차이를 계산할 수 있습니다. 내 솔루션이 jquery UI DatePicker 플러그인을 기반으로하는지 확인하십시오.

var CheckinDate=new Date(); 
var CheckoutDate=new Date(); 
var diff=new Date(); 
$('#checkin').datepicker({ 
     onSelect: function(dateText, inst) { 
     CheckinDate=datetext; 

    } 
    }); 

$('#checkout').datepicker({ 
    onSelect: function(dateText, inst) { 
    CheckoutDate=datetext; 
    diff=(CheckoutDate.getTime() - CheckinDate.getTime())/(1000*60*60*24); 


} 
}); 

이제 우리는 우리의 코드에이 라인을 구현할 수있는 방법 변수 diff

1
var checkindate = Date.parseString($('hotelFromdate').value,dateFormat); 
var checkoutdate = Date.parseString($('hotelReturnDate').value,dateFormat); 
if(checkindate && checkoutdate && $('noOfNights')) 
{ 
var noOfNights = parseInt((checkoutdate.getTime() -checkindate.getTime())/(24*60*60*1000)); 
$('noOfNights').value = noOfNights; 
} 
관련 문제