Rails, как отобразить календарь jquery-ui-datepicker на определенной странице?

#jquery #ruby-on-rails #ruby

#jquery #ruby-on-rails #ruby

Вопрос:

У меня уже есть версия jquery-ui-rails (5.0.5) и отображается календарь, как показано ниже,

введите описание изображения здесь

этот календарь отображается на всех страницах,

мне нужно отобразить другой календарь, как показано ниже,

введите описание изображения здесь

на определенной странице.

     $("#new_calender").datepicker({
    changeMonth: true,
    changeYear: true,
    format: 'yyyy/mm/dd',
    language: "en",
    orientation: "bottom auto",
    todayHighlight: true,
    toggleActive: true,
    autoclose: true
    });
 

Комментарии:

1. Проверьте различные варианты настройки здесь . Вы просто хотите установить разные значения по умолчанию на разных страницах?

2. Как я могу изменить язык datepicker, я пробовал, как будто language: ja, он не работает.

Ответ №1:

Убедитесь, что файлы локализации jQuery UI datepicker доступны по адресу https://github.com/jquery/jquery-ui/tree/master/ui/i18n включены. Возможно, они уже включены в jquery-ui-rails gem, поэтому проверьте это тоже.

Вы можете переопределить отдельный указатель даты для определенного языка:

$("#new_calender").datepicker( $.datepicker.regional[ "ja" ] );

Сделайте это после инициализации datepicker, я не вижу language опции в параметрах пользовательского интерфейса jQuery для datepicker, поэтому не думаю, что это правильный путь.