2012-03-21 52 views
0

我有一個JQuery datepicker輸出跨度標記的夜晚數量,但有時數字作爲一個整體,有時是一個小數。我怎樣才能修改這個腳本,以便輸出的夜晚數量總是一整天。圓整輸出到整數

<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);' – 2012-03-21 22:56:03

回答

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毫秒一天。

見 - JavaScript的日期 - http://www.w3schools.com/js/js_obj_date.asp並計算兩個日期之間的區別 - http://www.javascriptkit.com/javatutors/datedifference.shtml

+0

非常感謝您的回答 – Richard 2012-03-22 18:26:05

+0

請接受如果正確的話:-) – 2012-03-22 20:06:08