Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript或jQuery datepicker中找到两个日期之间的天数?_Javascript_Jquery_Date_Datepicker_Date Range - Fatal编程技术网

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

如何在JavaScript或jQuery datepicker中找到两个日期之间的天数?,javascript,jquery,date,datepicker,date-range,Javascript,Jquery,Date,Datepicker,Date Range,我正在使用jQuery日期选择器。在我的应用程序中,我有startDate和endDate日期范围 如果我的日期范围少于一周(7天),我需要禁用某一天的文本框。请看下图 预期输出: 我可以得到像这样的日期之间的天数差 var startDate = $('#startDate').datepicker('getDate'); var endDate = $('#endDate').datepicker('getDate'); //find difference between start an

我正在使用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天,我需要根据日期范围禁用day文本框。为此,我需要列出日期范围之间的天数

根据我的示例,应该禁用图像
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));
}
var from=新日期(2016年11月29日);
var to=新日期(2016年11月31日);
变量天数=['Sun','Mon','Tu','Wed','Th','Fri','Sat'];
var d=来自;

while(d var startDate=$('#startDate').datepicker('getDate');var endDate=$('#endDate').datepicker('getDate');var diffDays=endDate.getDate()-startDate.getDate();alert(diffDays);@prakashtank:我可以找到天数的差异。但我需要在日期范围之间出现天数,如
['Tue','Wed','Thu','Fri','Sat']
很高兴这有帮助:)