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
so11/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的情况下是可能的?您修改的编辑再次无法工作,它提醒了第一次测试,而不是第二次测试。请看编辑后的原始帖子