如何在 JavaScript 或 jQuery 日期选择器中找到两个日期之间的天数?

How do I find the days between two dates in JavaScript or jQuery datepicker?

我正在使用 jQuery 日期选择器。在我的应用程序中,我有 startDateendDate 日期范围。

如果我的日期范围少于一周(7 天),我需要禁用某天的文本框。请看下图

预期输出:

我可以像这样得到日期之间的天数差异;

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 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));
}