2012-03-21 9 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);' –

答えて

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と2つの日付の差計算 - http://www.javascriptkit.com/javatutors/datedifference.shtml

+0

感謝をあなたの答え – Richard

+0

の正しい:-)場合は同意してください –

関連する問題