Rails,如何在特定页面上显示 jquery-ui-datepicker 日历?

Posted

技术标签:

【中文标题】Rails,如何在特定页面上显示 jquery-ui-datepicker 日历?【英文标题】:Rails, how to display jquery-ui-datepicker calender on specific page? 【发布时间】:2021-04-07 13:19:32 【问题描述】:

我已经有 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
    );

【问题讨论】:

检查各种自定义选项here。您只是想在不同的页面上设置不同的默认值吗? 我怎样才能改变日期选择器的语言,我试过language: ja,它不起作用。 【参考方案1】:

确保包含https://github.com/jquery/jquery-ui/tree/master/ui/i18n 提供的jQuery UI datepicker 本地化文件。 jquery-ui-rails gem 可能已经包含它们,所以也要检查一下。

您可以覆盖特定语言环境的单个日期选择器:

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

在初始化 datepicker 后执行此操作,我在 datepicker 的 jQuery UI 选项中没有看到 language 选项,所以不认为这是正确的方法。

【讨论】:

以上是关于Rails,如何在特定页面上显示 jquery-ui-datepicker 日历?的主要内容,如果未能解决你的问题,请参考以下文章

Rails 将@variable 从一个显示页面传递到另一个显示页面

如何链接到页面并使用 Rails 激活特定选项卡

如何使用rails仅列出从数据库中特定日期到现在的年份?

在 Rails 4.1 中将页面特定的 jQuery 代码放在哪里?

Ruby on Rails 实时活动通知

如何在 Rails 中显示我的搜索结果?