2016-12-27 72 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

很高兴它帮助:) –

相关问题