我已经对这个问题进行了广泛的搜索,到目前为止,我发现的所有代码都没有失败,我制作的代码也一样,所以我开始担心这是不可能的。
例如,我们有两个mm/dd/yy
格式不是dd/mm/yy
这样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;
}
这在第二次警报中失败并且没有警报日期。