Почему Javascript оценивает двузначный год 00 как 1900 вместо 2000?

У меня есть старое веб-приложение, в котором Javascript используется для проверки некоторых дат. Пользователи обычно используют 2-значные годы, и я недавно обнаружил, что оценка 00 - это 1900 вместо 2000

if (new Date(tb[0].value) > new Date(tb[1].value)){
    alert('Starting date must come before the ending date');
    tb[0].focus();
    return false;
}

Ввод 1/1/99 в первом поле и 1/1/00 во втором вызовет сообщение об ошибке, в котором говорится, что начальная дата должна быть раньше конечной, поскольку 99 оценивается как 1999, а 00 - как 1900.

Конечно, пользователи могут обойти это, используя 4-значные годы, но я все еще хочу знать, что можно сделать, чтобы Javascript правильно оценил 2-значные годы.

Итак, мой вопрос, как я могу заставить Javascript оценивать 00 как 2000, а не 1900?

Ответы на вопрос(5)

Ваш ответ на вопрос