Маска ввода даты в Dojo - PullRequest
       51

Маска ввода даты в Dojo

4 голосов
/ 27 декабря 2011

Есть ли у dojo какие-то возможности ввода масок, более конкретно для дат, или есть чистое решение javascript, которое помогает? Что-то вроде этого jquery-плагина .

Ответы [ 3 ]

4 голосов
/ 27 декабря 2011

Виджет, который вы ищете, называется dijit.form.DateTextBox.

Функциональность, которую вы ищете, не называется маской в ​​Dojo, она будет известна как ограничение , и да, Dojo поддерживает ограничения диапазона дат. Например, если вы хотите создать поле ввода, которое должно быть датой позже июля 2010 года, вы можете сделать что-то вроде этого:

<input type="text" data-dojo-type="dijit.form.DateTextBox"
    data-dojo-props='{
            required: true,
            promptMessage:"After July 2010",
            constraints: {min:"2010-07-01"}
        }'
    />
4 голосов
/ 27 декабря 2011

Да, Dijit's DateTextBox будет определять подходящий формат (маску?) ​​Для даты на основе локали пользователя. Вы можете переопределить это, используя свой собственный формат (см. DatePattern) или выбрать подходящий формат 'long' или 'short' (см. FormatLength)

Существуют другие виджеты dijit.form (варианты ValidationTextBox), которые будут ограничивать ввод чисел и валют. Кроме того, вы можете использовать ValidationTextBox , чтобы указать собственное регулярное выражение для таких вещей, как телефонные номера или почтовые индексы.

3 голосов
/ 27 декабря 2011

Ваш плагин похож на DateTextBox от Dijit.

...