jQuery UI Spinner с буквами AZ или другим настраиваемым диапазоном

Есть ли способ настроить спиннер jQuery UI, чтобы можно было использовать буквы AZ (или любой другой диапазон)?

2 ответа

Решение

Да, это возможно. Вот простой пример использования AZ, адаптированный из предоставленного примера времени:

$.widget("ui.alphaspinner", $.ui.spinner, {
    options: {
        min: 65,
        max: 90
    },
    _parse: function(value) {
        if (typeof value === "string") {
            return value.charCodeAt(0);
        }
        return value;
    },
    _format: function(value) {
        return String.fromCharCode(value);
    }
});

Использование:

$("#my-input").alphaspinner();

Пример: http://jsfiddle.net/4nwTc/1/

Приведенный выше пример создает новый виджет с именем alphaspinner что наследует от spinner, Вы можете сделать это только для одного счетчика со следующим:

$(function() {
    var spinner = $("#alpha-spinner").spinner({
        min: 65,
        max: 90
    }).data("spinner");

    spinner._parse = function (value) {
        if (typeof value === "string") {
            return value.charCodeAt(0);
        }
        return value;        
    };

    spinner._format = function (value) {
        return String.fromCharCode(value);        
    }
});​

Пример: http://jsfiddle.net/4nwTc/2/

Я построил на коде Эндрюса и создал спиннер, который принимает строковый массив для ввода.

Вы можете увидеть решение здесь.

Другие вопросы по тегам