如何在 JavaScript 或 jQuery 日期选择器中找到两个日期之间的天数?
How do I find the days between two dates in JavaScript or jQuery datepicker?
我正在使用 jQuery 日期选择器。在我的应用程序中,我有 startDate
和 endDate
日期范围。
如果我的日期范围少于一周(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天,我需要根据日期范围禁用日期文本框。为此,我需要列出日期范围之间的天数。
根据我的示例图像 Mon
和 Sun
应该被禁用。
['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));
}
我正在使用 jQuery 日期选择器。在我的应用程序中,我有 startDate
和 endDate
日期范围。
如果我的日期范围少于一周(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天,我需要根据日期范围禁用日期文本框。为此,我需要列出日期范围之间的天数。
根据我的示例图像 Mon
和 Sun
应该被禁用。
['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));
}