JQuery маска ввода для ввода диапазона дат - PullRequest
1 голос
/ 22 сентября 2019

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

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

Я сделал так:

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

Но по какой-то причине это не работает, я поставил маску так:

mask: "mm-dd-hh"

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

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

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

1 Ответ

0 голосов
/ 22 сентября 2019

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

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

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

...