mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-03-06 15:46:23 +00:00
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:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user