2013-08-20 3 views
0

меня DatePicker, на Jsp странице здесь:Отсутствует датапикер с английским языком. Что может быть неправильным?

$.datepicker.setDefaults($.datepicker.regional['<%=response.getLocale().getLanguage()%>']); 

$("#dateinputOne, #dateinputTwo").datepicker({ 
    dateFormat: "yy-mm-dd", 
    beforeShowDay: beforeShowDayHandler, 
    showOn: 'both', 
    onClose: function (dateText, inst) { 
     $(this).attr("disabled", false); 
    }, 
    beforeShow: function (input, inst) { 
     $(this).attr("disabled", true); 
    } 
}); 

Я использую три языка: русский, английский, китайский, чтобы изменить региональные настройки. Все работает нормально, пока я не перейду на английский. Русский и китайский отлично работают, но когда я меняю английский, вместо этого на английском я вижу китайский. Что может быть проблемой? ???

проверить этот код: '<%=response.getLocale().getLanguage()%>' и возвращает en как и ru или cn для китайцев. Послушание от вас. Спасибо.

ответ

0

Используйте пустую строку "" вместо "en" как индекс $ .datepicker.regional.

Он должен выглядеть следующим образом:

$.datepicker.regional['<%=response.getLocale().getLanguage() == "en" ? "" : response.getLocale().getLanguage()%>'] 
+0

, но как насчет других языков ?? Я хочу, чтобы они также были доступны для datepicker ?? – UDS

+0

Оставьте на других языках как есть. Используйте пустую строку только в случае «en» locale. – ataman

+0

Я не знаю вашего сервера, но он должен выглядеть так: '$ .datepicker.regional ['<% = response.getLocale(). GetLanguage() ==" en "? "": response.getLocale(). getLanguage()%> '] ' – ataman