Monotone-Parent: b418d8652d7c5f76fc2cae210e182fe2ab941ff0

Monotone-Revision: a836db508daad782c0212918fc4a9fdb04af2c86

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2007-06-12T20:59:29
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2007-06-12 20:59:29 +00:00
parent 9540242342
commit 2042a9cc6e

View File

@@ -168,16 +168,45 @@ Date.prototype.laterDate = function(otherDate) {
Date.prototype.beginOfWeek = function() {
var beginNumber;
if (weekStartIsMonday)
var dayNumber = this.getDay();
if (weekStartIsMonday) {
beginNumber = 1;
if (dayNumber == 0)
dayNumber = 7;
}
else
beginNumber = 0;
var dayNumber = this.getDay();
var beginOfWeek = new Date();
beginOfWeek.setTime(this.getTime());
beginOfWeek.addDays(beginNumber - dayNumber);
beginOfWeek.setHours(0);
beginOfWeek.setMinutes(0);
beginOfWeek.setSeconds(0);
beginOfWeek.setMilliseconds(0);
return beginOfWeek;
}
Date.prototype.endOfWeek = function() {
var beginNumber;
var dayNumber = this.getDay();
if (weekStartIsMonday) {
beginNumber = 1;
if (dayNumber == 0)
dayNumber = 7;
}
else
beginNumber = 0;
var endOfWeek = new Date();
endOfWeek.setTime(this.getTime());
endOfWeek.addDays(6 + beginNumber - dayNumber);
endOfWeek.setHours(23);
endOfWeek.setMinutes(59);
endOfWeek.setSeconds(59);
endOfWeek.setMilliseconds(999);
return endOfWeek;
}