Jquery "$ .preferCulture ()" недоступен / недоступен - PullRequest
2 голосов
/ 23 августа 2011

Я пытался отформатировать региональные (региональные) цифры, даты и т. Д. С помощью Jquery Одинаковые вещи встречаются в разных уроках в интернете. Код что-то следующее:

    <script type="text/javascript" >

    $.preferCulture("de-DE"); //The method that causes culture specific formatting mainly
    var price = $.format("3899.359","c");
    $("#price").html(price);

    var available = $.format(new Date(2011,12,23),"D");
    $("#available").html(available);

    </script>

http://weblogs.asp.net/scottgu/archive/2010/06/10/jquery-globalization-plugin-from-microsoft.aspx

Я скачал последнюю версию Jquery, но не могу найти в ней метод $.preferCulture(). Если я выполняю этот код, я получаю сообщение об ошибке, что этот метод не поддерживается.

Я использую плагин Globalize для Jquery, чтобы добиться еще большей интернационализации, но даже в этом случае Globalize.culture() существует, но не работает. Скажем, например, если я выполню следующий код:

    <script type="text/javascript">

    jQuery(document).ready(function()
    {
        $("#btn1").click(function()
    {
        Globalize.culture("fr");

        var num = Globalize.format(123456.456789,"n3");
        //Globalize.culture("de-DE");
        //var num = Globalize.formatNumber("123456.456789","c");
        alert(num);
        alert(Globalize.culture().name);

    });

    });
    </script>

Отображает предупреждение со значением "en" вместо "fr", а число также форматируется в локали "en". При использовании плагина globalize.js я также включил globalize.cultures.js, но напрасно.

1 Ответ

1 голос
/ 23 августа 2011

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

Обязательно импортируйте соответствующие культуры либо с:

<script type="text/javascript" src="lib/culture.fr.js"></script>
<script type="text/javascript" src="lib/culture.de-DE.js"></script>

или

<script type="text/javascript" src="lib/cultures.js"></script>

Пожалуйста, имейте в виду, что действительно важно, какую культуру вы импортируете, например, если вы хотите отформатировать значение в соответствии с fr-FR, вы должны импортировать cultures.fr-FR.js, так как это действительно делает разница.
Я также должен указать, что для форматирования вы должны всегда включать информацию о стране, поскольку форматы, как правило, различаются в разных странах (даже для одного и того же языка).

КСТАТИ. В текущем выпуске вам также нужно использовать точную культуру для перевода вещей (через localize()), так как они хотят отступить. Какой позор (но я создам запрос на удаление с исправлением, так что следите за обновлениями).

...