2012-03-21 2 views
0

나는 스팬 태그의 밤 수를 출력하는 JQuery 날짜 표시기를 가지고 있지만 때로는 숫자가 전체와 때로는 소수점으로 표시되기도합니다. 이 스크립트를 수정하여 하루 밤의 수를 항상 정수로 유지하는 방법은 무엇입니까? 사전에정수로 반올림 출력

<script type="text/javascript"> 
    //<![CDATA[ 

    // check-out date >= check-in date 
    function customRange(dates) { 
     if (this.id == 'startdate') { 
      jQuery('#enddate').datepick('option', 'minDate', dates[0] || null); 
     } 
     else { 
      jQuery('#startdate').datepick('option', 'maxDate', dates[0] || null); 
     } 
     var edt = jQuery('#ed_timestamp').val(); 
     var sdt = jQuery('#sd_timestamp').val(); 
     if ((edt > 0) && (sdt > 0)) { 
      jQuery('span.nights').text((edt - sdt)/(3600*24) + ' night(s)'); 
     } else { 
      jQuery('span.nights').text(''); 
     } 
    } 

    jQuery(document).ready(function(){ 

     // Datepick input fields 
     jQuery('#startdate').datepick({ 
      onSelect: customRange, 
      showTrigger: '#trigger', 
      altField: '#sd_timestamp', 
      altFormat: jQuery.datepick.TIMESTAMP 
     }); 
     jQuery('#enddate').datepick({ 
      onSelect: customRange, 
      showTrigger: '#trigger', 
      altField: '#ed_timestamp', 
      altFormat: jQuery.datepick.TIMESTAMP 
     }); 



    }); 

    //]]> 
    </script> 

감사

+1

'Math.round (numberVariable)' –

답변

0

다음과 같이, 그 차이를 계산 getDate를 사용하여 날짜 선택기에서 날짜 개체를 얻을 수있는

var edt = jQuery('#ed_timestamp').datepicker('getDate'); 
var sdt = jQuery('#sd_timestamp').datepicker('getDate'); 

Math.ceil((edt.getTime()-sdt.getTime())/1000*60*60*24) 

주 1000 * 60 * 60 * 24입니다 밀리 초 어느 날.

참조 - 자바 스크립트 날짜 - http://www.w3schools.com/js/js_obj_date.asp와 두 날짜 사이의 차이를 계산 - http://www.javascriptkit.com/javatutors/datedifference.shtml

+0

많은 감사를 당신의 대답 – Richard

+0

에 대한 올바른 :-) 경우 동의를하시기 바랍니다 –