我有一個函數將日期轉換爲我的formatdate並將其與CurrentDate進行比較。 當我測試它與日期在Octorber日期相比今天(16/10/2013) 它運作良好但如果日期是在11月的日期,價值返回是真實的,這意味着日期< currentdate。我不知道爲什麼,任何人都可以向我解釋?非常感謝。通過Javascript比較DateTime,jquery
function IsPast(date) {
var fullDate = new Date();
var twoDigitMonth = fullDate.getMonth() + 1 + "";
if (twoDigitMonth.length == 1) twoDigitMonth = "0" + twoDigitMonth;
var twoDigitDate = fullDate.getDate() + "";
if (twoDigitDate.length == 1) twoDigitDate = "0" + twoDigitDate;
var currentDate = twoDigitDate + "/" + twoDigitMonth + "/" + fullDate.getFullYear();
var startDate = $.fullCalendar.formatDate(date, 'dd/MM/yyyy');
if (startDate <= currentDate) {return true;}
return false;
}
我可以問你用什麼格式輸入日期,即IsPast(10/10/2010)? –
這是Jquery的FullCalendar格式。我在格式化startDate和currentDate 2013年1月11日和2013年10月16日後檢查了該值,但它返回true:v –
http://stackoverflow.com/questions/18697888/how-to-compare-date-in- javascript/18697997#18697997 –