2016-02-10 5 views
1

Можно ли преобразовать код локали с помощью javascript?Преобразовать код локали в стандартный формат jQuery

Пример: -

en_GB стал ан-ГБ

de_DE стал де

т.д.

Моего формата возврат системы в качестве левого (от остальных). Я хочу иметь что-то вроде правильного для формата jquery datepicker. Здесь https://github.com/jquery/jquery-ui/tree/master/ui/i18n

+0

У вас есть список всех локалей? Если это так, вы можете создать функцию, которая получит «ключ» (слева) и вернет «значение» (справа). –

ответ

1

var convertLocale = function(locale) { 
 
    var localeComponents = locale.split('_'); 
 
    console.log(localeComponents); 
 
    return (localeComponents.length < 2) || (localeComponents[0].toLowerCase() === localeComponents[1].toLowerCase()) ? localeComponents[0] : localeComponents[0] + '-' + localeComponents[1]; 
 
}; 
 

 
document.write(convertLocale('en_GB'));

+0

Привет, спасибо за ответ. Могу ли я узнать, почему (localeComponents.length <2)? – Caal

+0

@Caal Это просто проверка в случае, если '_' не найден в исходном идентификаторе локали. –

Смежные вопросы