Erster Treffer:
Das sagt aber (scheinbar), Du musst die Einstellung angeben und zwar in der Form 'de-DE'.
Wo diese herkommen steht hier:
https://stackoverflow.com/questions/673905/best-way-to-determine-users-locale-within-browser
Womöglich musst Du also etwas wie 'de' durch 'de-DE' ersetzen:
if ( -1 == str.indexOf('-') {
str = str + '-' + str.toUpperCase();
}