У меня есть старое веб-приложение, в котором 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 году.
Конечно, пользователи могут обойти это с помощью четырехзначных лет, но я все еще хочу знать, что можно сделать, чтобы Javascript правильно оценивал 2-значные годы.
Итак, мой вопрос: как я могу получить Javascript для оценки 00 как 2000, а не 1900?