2015-10-19 67 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') 
     } 
相关问题