Здравствуйте, я пытаюсь проверить шаблоны даты на моем флажке.Мои шаблоны следующие: yyyy
или m-yyyy
или d-m-yyyy
Если ввод дается в вышеуказанном формате, то он должен быть разрешен, в противном случае форма не должна быть отправлена.После того, как вышеупомянутые шаблоны вставлены, мне нужно сравнить их с моим полем даты базы данных MYSQL.Например, если введен год, то соответствует только указанный год.Если месяц и год добавляются, то месяц и год сравниваются только в базе данных.
Я попробовал следующий шаблон, но он соответствует только полному.Мне нужно соответствовать всем случаям
<input type="text" name="input" placeholder="YYYY-MM-DD" required
pattern="(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))"
title="Enter a date in this format YYYY-MM-DD"/>
Как мне достичь вышеуказанного?