2014-01-28 1 views
4

Я использую великолепный плагин JQuery Input Masks от Robin Herbot. [https://github.com/RobinHerbots/jquery.inputmask]. Это довольно полно и, кажется, есть все, что мне нужно, но я не могу понять, что нужно.jQuery Input Masks для ввода даты и времени с использованием американских дат

Как создать маску, как: «/ дд/гггг чч мм: мм рт» где и дата часть и времени часть работы, как «дата» и «время» маски работают?

Я могу использовать дату или время, но datetime использует формат европейского формата dd/mm, а не формат mm/dd, который мне нужен. Я пробовал несколько перестановок, но я явно что-то пропустил, и документация воспринимается как нечто само собой разумеющееся.

ответ

6

jQuery Input Mask

$('#InputID').inputmask({ 
     mask: "2/1/y h:s t\\m", 
     placeholder: "mm/dd/yyyy hh:mm xm", 
     alias: "datetime", 
     hourFormat: "12" 
    }); 

Проверить другие псевдонимы.

+0

Спасибо, Боб! – pbarney

2

Go здесь: http://digitalbush.com/projects/masked-input-plugin/

Используйте это:

$('#InputID').mask("99/99/9999 99:99 aa"); 

Добро пожаловать.

+0

Я пробовал эту маску, и проблема в том, что он принимает ЛЮБАЯ цифра для первого символа, в то время как псевдоним «date» знает только поставить 0 или 1. Если пользователь нажимает 8, он помещает 0 в первую позицию, а 8 - во вторую позицию. – pbarney

0

Maskedinput plugin - лучшее решение для ввода типа даты и времени - просто и легко.

Что касается «принимая любую цифру»: вы можете легко modificate Base библиотеки JS регулярное выражение, добавляя свои собственные правила:

{ definitions: { 9: "[0-9]", 1: "[0-1]", 2: "[0-2]", a: "[A-Za-z]", "*": "[A-Za-z0-9]" }

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