Помогите найти ошибки
, пожалуйста!!
var time = date('2012-01-11 12:35')
.add(24, 'hours')
.subtract(1, 'months')
.add(3, 'days')
.add(15, 'minutes');
arr = date.split(/[\s:-]/);
objTime = {
newDate: new Date (arr[0], arr[1] - 1, arr[2], arr[3], arr[4]),
add: function (value, string) {
if (value > 0) {
if (string == 'years') {
this.newDate.setFullYear(value + +arr[0]);
return this;
}
else if (string == 'months') {
this.newDate.setMonth(value + +arr[1]);
return this;
}
else if (string == 'days') {
this.newDate.setMonth(arr[1] - 1, value + +arr[2]);
return this;
}
else if (string == 'hours') {
this.newDate.setHours(value + +arr[3]);
return this;
}
else if (string == 'minutes') {
this.newDate.setMinutes(value + +arr[4]);
return this;
} else {
return TypeError('Передано неверное значение')
}
} else {
return TypeError('Передано неверное значение');
}
},
substract: function (value, string) {
if (value > 0) {
if (string == 'years') {
this.newDate.setFullYear(+arr[0] - value);
return this;
}
else if (string == 'months') {
this.newDate.setMonth(+arr[1] - value);
return this;
}
else if (string == 'days') {
this.newDate.setMonth(arr[1] - 1, +arr[2] - value);
return this;
}
else if (string == 'hours') {
this.newDate.setHours(+arr[3] - value);
return this;
}
else if (string == 'minutes') {
this.newDate.setMinutes(+arr[4] - value);
return this;
} else {
return TypeError('Передано неверное значение')
}
} else {
return TypeError('Передано неверное значение');
}
}
}
return objTime.newDate;