2015-08-16 10 views
1

Я использую плагин jquery.inputmask.Входная маска для 00:00 am - 00:00 pm

Мне нужна маска для диапазона времени в 12-часовом формате.

Пример: 9:30 AM - 10:00 вечера

Я знаю, что мы можем сделать что-то вроде этого:

$(selector).inputmask("h:s t"); 

Я надеялся получить что-то вроде этого:

$(selector).inputmask("h:s t - h:s t"); // not working as intended 

Ближайшим образом я могу получить это:

$(selector).inputmask("9{1,2}:99 aa - 9{1,2}:99 aa"); 

... но это не идеал/совершенным, так как это будет проходить: 33:44 мм - 55:66 пп

+0

Почему бы не использовать HTTP: //jonthornton.github. io/jquery-timepicker/вместо этого? Он дает вам то, что вам нужно, и многое другое ... – Dekel

+0

@Dekel Это отличный плагин, но я предпочитаю маска ввода, так как я использую его в сочетании с dataTables и x-editable. – Vincevna

ответ

1

Я нашел решение после прочтения inputmask.date.extensions.js и добавлены некоторые корректировки:

$(selector).inputmask({ 
    mask: "h:s t\\m - h:s t\\m", 
    placeholder: "hh:mm xm - hh:mm xm", 
    alias: "datetime", 
    hourFormat: "12" 
}); 

Это решение не является идеальным, поскольку она дает мне начальные нули для часов, которые я не хочу, но, по крайней мере, это лучше, чем это:

$(selector).inputmask("9{1,2}:99 aa - 9{1,2}:99 aa"); 

 Смежные вопросы

  • Нет связанных вопросов^_^