У меня есть функция, которая преобразует дату в мой формат и сравнивает ее с CurrentDate. Он работал хорошо, когда я тестирую его с датой - это дата в октябре, по сравнению с сегодняшним днем (16/10/2013) Но если дата - это дата в ноябре, значение возвращает true, что означает дата < currentdate. Я не знаю, почему, кто-нибудь может объяснить это мне? Спасибо.Compare DateTime by Javascript, 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;
}
Могу ли я спросить вас, в каком формате вы вводите 'date' i.e.' IsPast (10/10/2010) '? –
Формат FullCalendar JQuery. Я проверил значение после формирования startDate и currentDate 01/11/2013 и 16/10/2013, но он возвращает true: v –
http://stackoverflow.com/questions/18697888/how-to-compare-date-in- javascript/18697997 # 18697997 –