+ common, date utils

This commit is contained in:
tmshv committed 2015-08-13 10:40:16 +03:00
1 parent 3e510b3b4c
commit 16dc05b2db
2 files changed
+41

No files matched your search

+20
View File
@@ -0,0 +1,20 @@
module.exports = {
range: range
};
/**
* Generates list of numbers
* @param {Number} start starting value
* @param {Number} num amount of numbers in list
* @param {Number} step difference value
* @return {Array} list of numbers
*/
function range(start, num, step) {
var list = [];
var val = start;
for (var i = 0; i < num; i++) {
list.push(val);
val += step;
}
return list;
}
+21
View File
@@ -0,0 +1,21 @@
var range = require('./common').range;
module.exports = {
getDates: getDates
};
/**
*
* @param start
* @returns {*}
*/
function getDates(start) {
var day = start.getDay();
return range(0, 6, 1).reduce(function (dates, weekDay) {
var d = 1 + weekDay - day;
var time = start.getTime() + (1000 * 60 * 60 * 24) * d;
var date = new Date(time);
dates.push(date.getDate());
return dates;
}, []);
}