Как добавить часы и минуты к шаблону даты? - PullRequest
1 голос
/ 05 апреля 2019

Я пытаюсь проверить поле ввода, в котором я установил дату и время, используя указатель даты и времени.Как я могу добавить h:m к шаблону поля, чтобы это было похоже на dd.mm.yyyy hh:ii?

<form method="post">
  <input type="text" name="startDate" id="sDate" placeholder="Insert date..." pattern="(0[1-9]|1[0-9]|2[0-9]|3[01]).(0[1-9]|1[012]).[0-9]{4}">
  <input type="submit" name="search" id="search" value="Search">
</form>

Ответы [ 3 ]

2 голосов
/ 05 апреля 2019

атрибут pattern в HTML <input /> принимает регулярное выражение.Поэтому необходимо создать регулярное выражение для dd.mm.yyyy hh: ii.Например, очень элементарный может быть (не проверяет, что месяц не между 01 и 12):

[0-9]{2}\.[0-9]{2}\.[0-9]{4} [0-9]{2}:[0-9]{2}

Пожалуйста, смотрите w3schools 'tryit .

РЕДАКТИРОВАТЬ: Обратите внимание на экранированные периоды.Это необходимо.См. Ответ @ glhr для определения действительных чисел для полей (например, 01-12 для мм).

1 голос
/ 05 апреля 2019

Следующее должно сделать:

(0[1-9]|[12][0-9]|3[0-1])\.(0[1-9]|1[0-2])\.([0-9]{4}) ([0-1][0-9]|2[0-3]):([0-5][0-9])

Здесь вы можете попробовать это: https://regex101.com/r/XkTfwo/10

1 голос
/ 05 апреля 2019

Предполагая, что вы хотите каждую часть даты / времени в группе захвата:

(0[1-9]|1[0-9]|2[0-9]|3[01])\.(0[1-9]|1[012])\.([0-9]{4}) ([0-1][0-9]|2[0-3]):([0-5][0-9])

Демо: https://regex101.com/r/XkTfwo/11

Сокращенная часть даты:

(0[1-9]|[12][0-9]|3[01])\.(0[1-9]|1[0-2])\.([0-9]{4}) ([0-1][0-9]|2[0-3]):([0-5][0-9])

https://regex101.com/r/XkTfwo/12

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...