【问题标题】:jQueryUI datepicker: Month/Year Menus with LocalizationjQueryUI datepicker:具有本地化功能的月/年菜单
【发布时间】:2012-12-22 04:44:20
【问题描述】:

我想做一个 jQuery UI datepicker 小部件,它具有月/年菜单,如 datepicker: jQuery UI 所示,但它也需要本地化,如 datepicker jQuery UI:localization 所示。

我不确定两者是否可以一起完成。我无法让它工作。如果我添加本地化代码,我确实可以看到正确本地化的日历,但我会丢失月/年菜单。

有关 i18n 的工作示例,请参阅 JsFiddle。如果您注释掉 i18n 行:

$( "#dob" ).datepicker( $.datepicker.regional[ "ar" ] );

...然后您会看到月/年菜单正常工作。

有人知道如何让这两者在一个小部件中协同工作吗?

【问题讨论】:

    标签: jquery jquery-ui jquery-ui-datepicker


    【解决方案1】:

    首先要了解的是,第一次调用datepicker 函数时,您传递给它的任何内容都将用于初始化小部件。之后,每次对datepicker 的额外调用都将用于调用方法或设置选项。

    在你的 jsfiddle 中,尝试:

    $( document ).ready( function() {
        $( "#dob" ).datepicker({
            changeMonth: true,
            changeYear: true
        }).datepicker("option", $.datepicker.regional[ "ar" ]);
    });​
    

    以这种方式,我们使用changeMonthchangeYear 的选项初始化日期选择器。在我们的下一次通话中,我们可以更新一个选项,使其成为区域性的。

    【讨论】:

    • 谢谢!我尝试将这两个引用结合起来,但显然无法提出这种语法。看起来它很管用。
    • 也感谢您的解释。不得不读了几遍,但确实有道理:)
    • 没问题。 jQuery 本身就是一种奇怪的语法——而 jQuery UI 使用它们的小部件增加了更多的复杂性。但是,一旦您了解它们,它们就会非常适合与它们一起工作。如果您真的想了解它们是如何工作的(以便您可以自己创作),请阅读jQuery UI Widget Factory。这个文档有点过时了,因为它们现在在 UI 1.9 上,但它是最好的解释。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-06
    相关资源
    最近更新 更多