【问题标题】:How do I find the days between two dates in JavaScript or jQuery datepicker?如何在 JavaScript 或 jQuery datepicker 中找到两个日期之间的天数?
【发布时间】:2016-12-27 13:45:45
【问题描述】:

我正在使用 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'] 应启用。

谁能指导我获取日值?

【问题讨论】:

  • var startDate = $('#startDate').datepicker('getDate'); var endDate = $('#endDate').datepicker('getDate'); var diffDays = endDate.getDate() - startDate.getDate();警报(diffDays);
  • @prakashtank :我可以找到天的差异。但我需要在日期范围之间发生天数,例如 ['Tue','Wed','Thu','Fri','Sat']

标签: javascript jquery date datepicker date-range


【解决方案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));
}

【讨论】:

  • 很高兴它有帮助:)
猜你喜欢
  • 2015-09-29
  • 1970-01-01
  • 2012-03-24
  • 1970-01-01
  • 1970-01-01
  • 2013-05-09
  • 2011-06-24
  • 1970-01-01
相关资源
最近更新 更多