jquery日期选择器,日期范围计数

jquery日期选择器,日期范围计数,jquery,datepicker,uidatepicker,date-arithmetic,Jquery,Datepicker,Uidatepicker,Date Arithmetic,我正在尝试使用jquery datepicker对所选范围内的日期进行汇总或扣除,下面是我现在的做法,但没有任何运气 function test(){ var sundayCheck = 0; var saturdayCheck = 0; var totalDays = 0; sundayCheck = new Date($("#onlySunday").datepicker("getDate")); saturdayCheck = new Date($

我正在尝试使用jquery datepicker对所选范围内的日期进行汇总或扣除,下面是我现在的做法,但没有任何运气

function test(){
    var sundayCheck = 0;
    var saturdayCheck = 0;
    var totalDays = 0;

    sundayCheck = new Date($("#onlySunday").datepicker("getDate"));
    saturdayCheck = new Date($("#onlySaturday").datepicker("getDate"));

    totalDays = saturdayCheck.getDate() - sundayCheck.getDate();

    alert(totalDays);
}
这是一段应该进行计算的代码,但它所做的只是扣除天数

24.01.10-060.2.10= -18,这是完全错误的,因为它应该是更多天,它只是不考虑日期,它只是使用第一个日期数。< /P>


如果有人能帮我做这样的计算,我将不胜感激。

你想确定两个日期之间的天数吗

  totalDays = Math.ceil((saturdayCheck.getTime()-sundayCheck.getTime())/(1000*60*60*24);

首先获取两个日期之间的毫秒数,然后除以一天中的毫秒数。使用Math.ceil四舍五入到最接近的整数。

效果很好,但有一个问题,例如,将您的代码与我的代码一起使用,并将其应用到2010年1月30日-2010年1月24日等于6,但实际上我需要7天的结果。你知道我的意思吗?这可能取决于你如何计算天数。你把24个都算进去,得到7个?如果这总是真的,那么你需要对给定的表达式+1。