Я хотел бы изменить поведение стандартного объекта Date. Годы между 0..99
, переданные конструктору, должны интерпретироваться как fullYear
(без добавления 1900
). Но моя следующая функция не работает
var oDateConst = Date.prototype.constructor; // save old contructor
Date.prototype.constructor = function () {
var d = oDateConst.apply(oDateConst, arguments); // create object with it
if ( ((arguments.length == 3) || (arguments.length == 6))
&& ((arguments[0] < 100) && (arguments[0] >= 0))) {
d.setFullYear(arguments[0]);
}
return d;
}
Почему он никогда не вызван? Как бы вы решили эту проблему?