mm.dd.yyyy 形式の日付が今日より大きく、今日から 6 か月後の日付よりも小さいかどうかを確認しようとしています。
これが私のコードです:
var isLinkExpiryDateWithinRange = function(value) {
var monthfield = value.split('.')[0];
var dayfield = value.split('.')[1];
var yearfield = value.split('.')[2];
var inputDate = new Date(yearfield, monthfield - 1, dayfield);
var today = new Date();
today = new Date(today.getFullYear(), today.getMonth(), today.getDate());
alert(inputDate > today);//alert-> true
var endDate = today;
endDate.setMonth(endDate.getMonth() + 6);
alert(inputDate > today);//alert-> false
if(inputDate > today && inputDate < endDate) {
alert('1');
} else {
alert('2');/always alert it
}
}
実行するisLinkExpiryDateWithinRange('12.08.2012')
と、これは範囲内であるため 1 と表示されますが、2 が表示されます。さらに、最初のアラートは true を示し、2 番目のアラートは false を示しています。
誰が何が起こっているのか説明できますか?