2

ユーザーが 4 単位の精度で 10 進数を入力できるようにする必要があります。しかし、表示は 3 のみです。kendo-ui の数値テキストボックスで 4 単位以上の精度を防ぐ方法はありますか?

 $element.kendoNumericTextBox({
                     spinners: false,
                     culture: "en-US",
                     decimals: 4,
                     step: 0.01,
                     format: "n3"
                 });
4

1 に答える 1

1

そのための構成オプションはないと思いますが、次のようなことができます:

var numeric = $("#num").kendoNumericTextBox({
    spinners: false,
    culture: "en-US",
    decimals: 4,
    step: 0.01,
    format: "n3"
}).data("kendoNumericTextBox");

$(numeric.element).on("input", function (e) {
    var val = numeric.element.val();
    var parts;
    if (val.indexOf(".") !== -1) {
        parts = val.split(".");
        if (parts[1].length > 4) {
            numeric.element.val(val.substr(0, val.length - 1));
        }
    }
});

(デモ)

于 2014-01-14T23:45:07.057 に答える