Javascript 查找两个日期之间的天数Jquery/JS

Javascript 查找两个日期之间的天数Jquery/JS,javascript,jquery,Javascript,Jquery,我已经到处寻找这个问题,到目前为止,我发现没有一个代码不起作用,我制作的代码也有同样的作用,所以我开始担心这是不可能的 我们有两个日期是mm/dd/yy格式,而不是dd/mm/yyso11/30/2012 然后,我使用以下脚本: if ( jQuery("#book_room_type").val() == "La Maison" ) { Date.prototype.DaysBetween = function() { var intMilDay = 24 * 60

我已经到处寻找这个问题,到目前为止,我发现没有一个代码不起作用,我制作的代码也有同样的作用,所以我开始担心这是不可能的

我们有两个日期是
mm/dd/yy
格式,而不是
dd/mm/yy
so
11/30/2012

然后,我使用以下脚本:

if ( jQuery("#book_room_type").val() == "La Maison" ) {
    Date.prototype.DaysBetween = function() {  
        var intMilDay = 24 * 60 * 60 * 1000;  
        var intMilDif = arguments[0] - this;  
        var intDays = Math.floor(intMilDif/intMilDay);  
        return intDays;  
    }  
    var d1 = new Date(jQuery("#dateto").val());  
    var d2 = new Date(jQuery("#datefrom").val());  
    alert("you only have".d1.DaysBetween(d2)); 

    return false;   
}   
然而,这并没有返回dateto和datefrom字段之间的天数,这让我抓狂,请提供任何建议,我们将不胜感激

谢谢,西蒙

参考卡尔文的建议:

if ( jQuery("#book_room_type").val() == "La Maison" ) {
    alert("test");
    var dategap = (jQuery("#dateto").val().getTime() - jQuery("#datefrom").getTime()) / (1000 * 60 * 60 * 24);
    alert(dategap); 
    alert("test2");
    return false;   
}   

这在第二次提醒时失败,没有提醒日期。

我建议您使用datejs--解析和计算日期

或者,如果您想编写纯js

function(date1, date2) {
    return (date1.getTime() - date2.getTime()) / (1000 * 60 * 60 * 24);
}
以小数形式返回“天”


放置结果或简单地应用
Math.abs()
,您将得到一个正小数。

代码可以工作,但您在警报中使用点而不是
+
时出现串联错误


演示:

我不想在网站中添加更多的js代码,因为我想让代码保持最少,我相当确定这在没有Datejs的情况下是可能的?您修改的编辑再次无法工作,它提醒了第一次测试,而不是第二次测试。请看编辑后的原始帖子