d1monster: indexOf() ищет позицию символа в строке или элемента в массиве. Если элемент не найден - возвращается -1.
Да, в принципе выражение (x != -1) равнозначно (x >= 0), но традиционно сравнивают с -1, т.к. это очень явный намек на то, что в этом месте проверяется наличие элемента в массиве, а не какое-то непонятное сравнение.
Андрей Андреев: да, и вы же в курсе, что на клиентах бывают разные часовые пояса, и вообще может стоять неправильная дата. К примеру 10 апреля 2035 года.