Я хотел бы изменить поведение стандартного объекта 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;
}
Почему он никогда не вызван? Как бы вы решили эту проблему?
