如何更改kendo numericTextBox的文化

时间:2013-10-09 07:20:49

标签: asp.net asp.net-mvc kendo-ui kendo-asp.net-mvc kendonumerictextbox

我想更改kendo numericTextBox的文化。例如,来自ro-RO的en-EN,以便来自upArrow的文本将以罗马尼亚语翻译。 我尝试在kendo.numericTextBox.js中设置文化,但它不起作用。你有什么想法吗?

2 个答案:

答案 0 :(得分:4)

首先,您需要包含文化文件:

<script src="/js/cultures/kendo.culture.ro-RO.min.js"></script>

然后,如果您只希望将NumericTextBox设置为culturero-RO

$("#number").kendoNumericTextBox({
    culture: "ro-RO",
    format : "c",
    value  : 123.45
});

如果要设置全部,请使用kendo.culture("ro-RO");

kendo.culture("ro-RO");
$("#number1").kendoNumericTextBox({
    format : "c",
    value  : 123.45
});
$("#number2").kendoNumericTextBox({
    format : "c",
    value  : 123.45
});

要更改增加和减少值的文本,您可以使用:

$("#number").kendoNumericTextBox({
    culture      : "ro-RO",
    format       : "c",
    value        : 123.45,
    upArrowText  : "Creșterea valorii",
    downArrowText: "Scăderea valorii"
});

答案 1 :(得分:0)

假设t是文化,那么您可以使用此脚本从当前文化更改为其他文化。但请注意,如果您使用f.e.,第一次更改可能会有问题。 ASP.NET MVC,因为CurrentCulture和主要的kendo文化必须始终匹配。

        var t = e.sender.text();

        $(".k-widget.k-datepicker .k-input").each(function(i, v) {
            var c = $(v).data("kendoDatePicker");
            var origValue = c.value();
            c.options.culture = t;
            c.value(origValue);
        });

        $(".k-widget.k-datetimepicker .k-input").each(function (i, v) {
            var c = $(v).data("kendoDateTimePicker");
            var origValue = c.value();
            c.options.culture = t;
            c.value(origValue);
        });

        $(".k-widget.k-timepicker .k-input").each(function (i, v) {
            var c = $(v).data("kendoTimePicker");
            var origValue = c.value();
            c.options.culture = t;
            c.value(origValue);
        });

        $(".k-widget.k-numerictextbox .k-input[data-role='numerictextbox']").each(function (i, v) {
            var c = $(v).data("kendoNumericTextBox");
            var origValue = c.value();
            c.options.culture = t;
            c.value(origValue);
        });

        kendo.culture(t);