それは非常に簡単です.ifステートメントが決してtueではない理由がわかりません.
var sFrom = $('#from').val(); //2013-10-04
var sTo = $('#to').val(); //2013-10-06
var dFrom = Date.parse(sFrom);
var dTo = Date.parse(sTo);
var dFullDate = new Date(item.created*1000);
var sDate = dFullDate.getFullYear() + "-" + (dFullDate.getMonth()+1) + "-" + dFullDate.getDate();
var dDate = Date.parse(sDate); //2013-10-5 should work, but nothing works
if((dDate > dFrom) && (dDate < dTo)){
insertItem(i, item);
}
アップデート
2 つの日付を比較しており、そのうちの 1 つは 1 桁の日または月 (10 未満の場合) です。だから私がしたことは、それを2桁に変換する関数を追加しただけで、比較が機能するようになりました。
function parseDateToYYYYMMDD(date){
var year = date.getFullYear();
var month = date.getMonth()+1;
var day = date.getDate();
if(month < 10){
month = "0" + month;
}
if(day < 10){
day = "0" + day;
}
var sDate = year + "-" + month + "-" + day;
var dDate = Date.parse(sDate);
return dDate;
}