【问题标题】:jquery datepicker, dates range countjquery datepicker,日期范围计数
【发布时间】:2010-01-20 16:52:30
【问题描述】:

我正在尝试使用 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 - 06.02.10 = -18 这是完全错误的,因为它应该更多天它只是不考虑天数并且它只是使用第一个日期数。

如果有人可以帮助如何进行此类计算,我将不胜感激。

【问题讨论】:

    标签: jquery datepicker uidatepicker date-arithmetic


    【解决方案1】:

    您是否要确定两个日期之间的天数?

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

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

    【讨论】:

    • 它的工作原理类似于 CHARM,但有一个问题,例如将您的代码与我的代码一起使用并将其应用于 30.01.2010 - 24.01.2010 等于 = 6,但实际上我需要 7 作为 7 的结果天过去了。你知道我的意思吗?
    • 这可能取决于您如何计算天数。您是否将 24 包括在您的计数中以获得 7?如果这总是正确的,那么您需要对给定的表达式 +1。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 2013-04-16
    • 2016-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多