2015-10-19 22 views
0

我正在一個應用程序,其中我正在比較從fullcalendar選定日期與當前日期,我需要檢查選定日期小於當前日期或advance當前日期。我做了什麼我張貼在這裏如何比較兩個日期,如果他們是當前日期之前和之後

var selectedDate = $('#selectedDate').val(); 
var today = new Date(); 
var str_date = selectedDate.split(','); 

for(var i =0 ;i<str_date.length;i++){ 

    str_date[i] = str_date[i].replace(/^\s*/, "").replace(/\s*$/, ""); 

    if(str_date[i] <=today){ 
     alert('before date') 
    } 
} 

這個代碼不工作就不能檢查這是一個回覆日期或者是從別人calendar.Please幫助提前日期的日期。

+0

什麼是selectedDate的格式? –

+1

@SarjanDesai 2015-10-19 – Subho

+0

@Subho更好的使用時間戳來比較 –

回答

0

fullCalendar獲取日期並將new Date()小時,分鐘,秒和毫秒設置爲0,並創建第二天的日期,然後比較日期。

檢查下面的代碼片段:

var selectedDate = "2015-10-20"; // Replace with $('#selectedDate').val(); 
 
var today = new Date(); 
 
var selectedDate = new Date(Date.parse(selectedDate)); 
 
today.setHours(0); 
 
today.setMinutes(0); 
 
today.setSeconds(0); 
 
today.setMilliseconds(0); 
 
var nextDay = new Date(today.getTime()); 
 
nextDay.setDate(nextDay.getDate() + 1); 
 
if(selectedDate < today) { 
 
    snippet.log('Date is before'); 
 
} else if(selectedDate >= today && selectedDate < nextDay) { 
 
    snippet.log('Date is today'); 
 
} else { 
 
    snippet.log('Date is after'); 
 
}
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>

-1

檢查了這一點

var selectedDate = $('#selectedDate').fullCalendar('getDate').format(); 
    var currentDate = new Date(); 

    if(new Date(selectedDate) <= currentDate){ 
      alert('before date') 
     } 
相關問題