我正在嘗試檢查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。此外,第一警報顯示真實的,而第二個假。
任何人都可以請解釋發生了什麼?
謝謝你的解決方案。 –