Set Extremes

by Ben Clayton

HTML

Output to console

JavaScript

var dmin0=new Date();
dmin0.setHours(0);
dmin0.setMinutes(0);
dmin0.setSeconds(0);

while (dmin0.getDay()!=1){
	dmin0.setDate(dmin0.getDate()-1);
}
var dmax0 = new Date(dmin0.getTime());
dmax0.setDate(dmax0.getDate()+7);
dmax0.setSeconds(-1);
console.log("WEEK dmin0: ",dmin0," dmax0: ",dmax0);

//=============================================================================
var dmin0=new Date();
dmin0.setHours(0);
dmin0.setMinutes(0);
dmin0.setSeconds(0);

dmin0.setDate(1);
var dmax0 = new Date(dmin0.getTime());
dmax0.setMonth(dmax0.getMonth()+1);
dmax0.setSeconds(-1);
console.log("MONTH dmin0: ",dmin0," dmax0: ",dmax0);

//=============================================================================
var dmin0=new Date();
dmin0.setHours(0);
dmin0.setMinutes(0);
dmin0.setSeconds(0);

while (dmin0.getDate()!=1 || dmin0.getMonth()!=3){
	dmin0.setDate(dmin0.getDate()-1);
}
var dmax0 = new Date(dmin0.getTime());
while (dmax0.getDate()!=1 || dmax0.getMonth()!=6){
	dmax0.setDate(dmax0.getDate()+1);
}
dmax0.setSeconds(-1);
console.log("QTR dmin0: ",dmin0," dmax0: ",dmax0);

//=============================================================================
var dmin0=new Date();
dmin0.setHours(0);
dmin0.setMinutes(0);
dmin0.setSeconds(0);
dmin0.setMonth(0);
dmin0.setDate(1);
var dmax0 = new Date(dmin0.getTime());
dmax0.setYear(dmax0.getYear()+1901);
dmax0.setSeconds(-1);
console.log("YEAR dmin0: ",dmin0," dmax0: ",dmax0);

//=============================================================================