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