Округление вывода до целого числа - PullRequest
0 голосов
/ 22 марта 2012

У меня есть JQuery datepicker, который выводит количество ночей в теге span, но иногда это число получается целиком, а иногда и десятичным.Как бы я мог изменить этот скрипт, чтобы количество выходных ночей всегда было целым числом дней.

    <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 Ответ

0 голосов
/ 22 марта 2012

Вы можете получить объекты даты из средства выбора даты, используя 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 - это миллисекунды за один день.1006 * См. - JavaScript Date - http://www.w3schools.com/js/js_obj_date.asp и вычисление разницы между двумя датами - http://www.javascriptkit.com/javatutors/datedifference.shtml

...