私はこの問題を広範囲に検索してきましたが、これまでに見つけたコードはどれも機能しませんでした。
たとえば、そうでmm/dd/yy
はない形式の 2 つの日付があります。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;
}
これは 2 番目のアラートで失敗し、日付をアラートしませんでした。