如何获取一周中存在于某个日期范围(Javascript)中的天数列表
How get list of days in a week that exist in some date range (Javascript)
您好,我需要定义某个日期范围内的现有日期。我不会从开始到结束日期进行循环并使用像这里一样 http://www.w3schools.com/jsref/jsref_getday.asp是否可以计算一些方法?
function getDays(earlierDate, laterDate) {
var dayNames = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
var elapsedDays = (laterDate - earlierDate) / 1000 / 60 / 60 / 24;
if (elapsedDays < 7) {
var dayArray = [];
for (i = 0; i <= elapsedDays; i++) {
dayArray.push(dayNames[(earlierDate.getDay()+i) % 7]);
}
return dayArray;
}
return dayNames;
}
并在 js 控制台中进行测试:
> getDays(new Date("03-01-2012"), new Date("03-01-2012"));
["Thursday"]
> getDays(new Date("03-01-2012"), new Date("03-05-2012"));
["Thursday", "Friday", "Saturday", "Sunday", "Monday"]
> getDays(new Date("03-01-2012"), new Date("03-05-2013"));
["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
var sevenDaysInMS = 604800000;
if (new Date(dTo - dFrom).getTime() >= sevenDaysInMS) {
$('.day_hid').attr(attrUnaviableDay, "true");
} else {
var dt = dFrom;
do {
var day = dt.getDay();
ActivateDaySelector(day);
dt.setDate(dt.getDate() + 1);
} while (dt <= dTo);
}
我觉得没关系。你觉得怎么样?
相关文章:
- 正在全局范围中查找JavaScript函数
- Javascript:'受保护'范围界定
- Javascript innerHTML超出范围的问题
- 可以't访问JavaScript函数范围中的变量
- 用javascript映射和匹配范围
- firefox中的Javascript事件范围问题
- 如何在JavaScript中获取文本区域的选定文本范围
- 从GWT中的HighCharts库(以及一般的Javascript)自定义Stockchart范围选择器按钮
- 获取给定JavaScript范围内的解析函数
- 使用javascript中的var关键字创建块范围的变量
- 为什么在javascript中的模块模式中实现Lazy函数时范围会发生变化
- 用Javascript编辑范围数据(时间序列)
- 为什么此变量超出范围?JavaScript
- 范围 JavaScript 中变量和对象之间的差异
- Struts:getElementByID来自请求范围(Javascript)
- 查找数组/范围javascript中所有丢失的元素
- 定义数组的隔离范围javascript
- 同时更改两个范围- javascript
- 如何获取一周中存在于某个日期范围(Javascript)中的天数列表
- 随机大整数在范围JavaScript