JQuery DatePicker проблема локализации

0

Я работаю над проектом MVC4. Мой проект имеет глобализацию. Поэтому мне нужно преобразовать все в соответствии с культурой.

Моя культура будет содержать либо pt-BR, либо en-US... Поэтому я хочу показать jquery datepicker в соответствии с культурой.

со ссылкой на

Как установить формат локали с datepicker? и http://api.jqueryui.com/datepicker

я могу показать выбор даты в Бразилии, но когда я ставлю условие, оно не работает. Оно не показывает месяцы как английский. Я также создал jsfiddle, вот URL-адрес http://jsfiddle.net/3unnf/

и код

         //if i put value pt-BR ,its showing as brazilian culure but 
    //when i change its value ,it goes to else condition but do not show 
   // default culture ie. en-US

        $(function() {
                var currentCulture="pt-BR";
               // $(".datefield2").datepicker($.datepicker.regional['pt-BR']);
               if ($("#currentCulture").val() == "pt-BR") {
                    $(".datefield2").datepicker({
                        changeMonth: true,
                        changeYear: true
                    }).attr('readonly', 'readonly');
        alert('qq1');
                    $(".datefield2").datepicker($.datepicker.regional["pt-BR"]);
                }
                else {
                    alert('qq');
                    $(".datefield2").datepicker({
                        changeMonth: true,
                        changeYear: true,
                        dateFormat: 'mm/dd/yy'
                    }).attr('readonly', 'readonly');
                    $(".datefield2").datepicker($.datepicker.regional[""]);
                }
            });

EDIT: если я ставлю $(".datefield2").datepicker($.datepicker.regional['']); сверху сверху в другом состоянии.. далее changnonth выпадающее меню не отображается.. вы также можете проверить jsfiddle

  • 0
    когда я изменяю var currentCulture = "pt-BR"; к чему-то, тогда это должно показать сборщик даты en-US .. но это не показывает .., в этом проблема
Теги:

1 ответ

1
Лучший ответ

Вы проверяете currentCulture на загрузке страницы. Чтобы изменить динамику datepicker, динамически следуйте примеру в демонстрационных версиях datepicker:

$("#currentCulture").change(function() {

    $(".datefield2").datepicker( "option",
    $.datepicker.regional[ $( this ).val() ] );

});

См. " Просмотр источника в демонстрации jQueryUI"

  • 0
    +1, так как это обычный метод для установки опции плагина
  • 0
    если я поставлю $ (". datefield2"). datepicker ($. datepicker.regional ['']); наверху .. тогда выпадающее меню changemonth не отображается .. вы также можете проверить в jsfiddle
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню