2016-12-27 69 views
-1

我正在使用jQuery datepicker。在我的申請中,我有startDateendDate日期範圍。如何在JavaScript或jQuery datepicker中查找兩個日期之間的日期?

如果我的日期範圍小於一週(7天),我需要禁用某天的文本框。請看下面的圖片

預期輸出: Expected Output

我可以能夠得到這樣的日期之間的天差數;

var startDate = $('#startDate').datepicker('getDate'); 
var endDate = $('#endDate').datepicker('getDate'); 
//find difference between start and end date 
var noOfDays = Math.ceil((startDate - startDate)/(1000 * 60 * 60 * 24)); 

如果noOfDays少於7天,我需要禁用當天文本根據的時間範圍。爲此,我需要在日期範圍之間的列表天。

根據我的示例圖片MonSun應該被禁用。

['Tue','Wed','Thu','Fri','Sat']或對應的UTC日值['1','2','3','4','5']應該啓用。

任何人都可以指導我獲取日期值嗎?

+0

VAR的startDate = $( '#的startDate')日期選擇器( 'GETDATE')。 var endDate = $('#endDate')。datepicker('getDate'); var diffDays = endDate.getDate() - startDate.getDate(); alert(diffDays); –

+0

@prakashtank:我可以找到天的區別。但我需要在日期範圍內出現[''Tue','Wed','Thu','Fri','Sat']' – Ranjith

回答

1

試試這個: 月份開始從0

var from = new Date(2016, 11, 29); 
var to = new Date(2016, 11, 31); 
var DAYS = ['Sun', 'Mon', 'Tu', 'Wed', 'Th', 'Fri', 'Sat']; 

var d = from; 
while (d <= to) { 
    alert(DAYS[d.getDay()]); 
    d = new Date(d.getTime() + (24 * 60 * 60 * 1000)); 
} 
+0

你發誓的人。這正是我需要的。謝謝:) – Ranjith

+0

很高興它幫助:) –

相關問題