я написал служебную программу Date.prototype.subDuration = subDuration;function subDuration (a, b) {if ((typeof a === 'string') && (typeof b === 'number')) {if ((a === "Add") || (a === "Sub")) {subdur.call (this, a, b)} else {return false;}}
function subdur(action,days){
switch (action){
case 'Add':
addDays.call(this,days);
break;
case 'Sub':
rmvDays.call(this,days)
break;
default:
return false;
}
function addDays(days){
this.setDate(this.getDate()+days)
};
function rmvDays(days){
this.setDate(this.getDate()-days);
};
}
}
var d = new Date('2011','00','02');
alert(d);
d.subDuration('Add',2);
alert(d);
d.subDuration('Sub',3);
alert(d);