Почему 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?