Укажите формат даты в маске при использовании маски ввода? - PullRequest
1 голос
/ 17 января 2012

Я использовал плагин маскирования jquery , чтобы применить маску даты к вводу текста. Это работает довольно хорошо, но я хочу, чтобы отображаемая маска также показывала формат. То есть вместо маски

__/__/____

Я хочу иметь возможность указать формат, используя маску, например,

dd/mm/yyyy

или (который выглядит так же с текущей маской, но принципиально отличается)

mm/dd/yyyy

Я не вижу, как это сделать с этим плагином (насколько я понимаю, он принимает только один символ в качестве маскирующего символа). Это возможно с текущим плагином? Кто-нибудь знает альтернативный плагин (в идеале использующий jQuery), который может это сделать? Я не смог ничего найти.

Ответы [ 4 ]

5 голосов
/ 12 июля 2017

Это теперь поддерживается http://digitalbush.com/projects/masked-input-plugin/ - вам просто нужно указать полный заполнитель (см. Демонстрацию даты на этом сайте):

$('#date').mask('99/99/9999',{placeholder:"mm/dd/yyyy"});

3 голосов
/ 09 июля 2013

У меня недавно было похожее требование, и единственное, что я смог найти, что не требовало от меня много работы по настройке плагина, это использовать этот модифицированный плагин для маскировки даты .Кажется, до сих пор делает работу.

Если вы хотите проверить это, перейдите на эту страницу .

Базовая реализация, которую мы использовали с этим измененным датером маски, выглядит следующим образом:

$('#yourInputBoxHere').mask("99/99/9999", {placeholder: 'MM/DD/YYYY' });

Надеюсь, это поможет.

Обновление: предупреждение: этот плагин кажется несовместимым с более поздними версиями jQuery.Я думаю, что это безопасно для jQuery 1.4 и ниже.

1 голос
/ 18 июля 2012

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

$('#someId').mask("99/99/9999").val("dd/mm/aaaa");
0 голосов
/ 17 января 2012

Вы можете указать собственную маску для этого плагина, используя $.mask.definitions, а затем использовать ее в своем коде.

...