Quantcast
Channel: ProjeQtOr free project management software - ProjeQtOr free project management software - Recent Topics - ProjeQtOr
Viewing all articles
Browse latest Browse all 6784

dateGetWeek js routine - by: antonio.grr

$
0
0
Hi.
I think that dateGetWeek routine is wrong. If you try weekSpinner behaviour you will see strange things. I modify that routine this way
dateGetWeek = function (paramDate, dowOffset) {
/*
* getWeek() was developed by Antonio Giarratana:
* www.meanfreepath.com
*/
dowOffset = (dowOffset === null) ? 1 : dowOffset; // default dowOffset to 1
// (ISO 8601)
var jan1ThisYear = new Date(paramDate.getFullYear(), 0, 1);
var jan1ThisYearDow = jan1ThisYear.getDay()-dowOffset;
if (jan1ThisYearDow < 0) {
jan1ThisYearDow += 7;
}
var thisDow = paramDate.getDay()-dowOffset;
if (thisDow < 0) {
thisDow += 7;
}
var thisDoY = Math.floor((paramDate.getTime() - jan1ThisYear.getTime() - (paramDate.getTimezoneOffset() - jan1ThisYear.getTimezoneOffset()) * 60000) / 86400000) + 1;
var weeknum = Math.floor((thisDoY + jan1ThisYearDow - 1) / 7) + 1;
return weeknum;
};

Now Spinner seems to work.

Viewing all articles
Browse latest Browse all 6784

Trending Articles