Маска ввода Jquery для ввода диапазона дат

Я делаю веб-приложение, которое должно принимать определенный интервал, который добавляется к целевой дате, чтобы проверить, истек ли срок действия запроса. Поэтому мне нужен ввод с форматированием: months:days:hours

Где месяцы ограничены 12, дни - 31, а часы - 24. Я пытался использовать плагин jQuery inputmask.

Я сделал так:

https://jsfiddle.net/qahxvspb/2/

Но не работает почему-то, ставлю такую ​​маску:

mask: "mm-dd-hh"

Но на входе я получаю странные вещи, все еще есть заполнитель mm-dd-yyyy, и я могу ввести в него только год.

Итак 2 вопроса:

  1. Как сделать правильную маску?
  2. Как я могу разрешить нулевой месяц в маске? Таким образом, в основном, это было бы необязательно для диапазона, если бы я хотел, я бы просто поставил 0 в месяц, проверил это на сервере и создал диапазон только из дней и часов.

person JustinTrudeau    schedule 22.09.2019    source источник


Ответы (1)


Javascript Date вызывает у меня головную боль из-за таких вещей, как то, что вы пытаетесь сделать

Я использую библиотеку под названием moment, которая доступна в виде пакета cdn или npm.

Он может создавать шаблоны ввода, подобные тому, который у вас есть, выполнять арифметические действия с датами, а затем преобразовывать в нужный формат времени, даже дату Javascript.

person John Webster    schedule 22.09.2019