Вы можете использовать библиотеку, например момент. js для более сложного анализа, но, возможно, существует более простое решение, предполагающее, что вы можете изменить содержимое раскрывающегося списка.
Я бы добавил атрибут данных в каждый <option>
(или изменить значение, если вы не используете его для чего-либо еще), чтобы сохранить значение времени соответствующей даты (мс с начала эпохи). Например:
<option value="3/24/2020 - 1:15 PM" data-time="1585090680723">3/24/2020 - 1:15 PM</option>
Я не знаю, как вы генерируете свой список опций, но почти любой язык позволит вам получить числовое c значение времени из даты.
Затем вы можете легко сравнить это значение с new Date().getTime()
, чтобы увидеть, не меньше ли оно сейчас.