2012-03-25 89 views
5

我的页面中有两个jquery ui日期选择器,我想为它们中的每一个应用特定的语言(让德语表示一个日期选择器,其他日期选择器则表示意大利语)如何为两个jquery ui datepickers设置语言

现在问题出现了:被调用的最后一个语言文件将其设置应用于所有日期选择器(在这种情况下,意大利语在两个输入中均适用)。 我正在使用下面的代码,我应该更改什么来将特定语言应用于每个日期选择器?感谢

<script type="text/javascript" src="http://jquery-ui.googlecode.com/svn/trunk/ui/i18n/jquery.ui.datepicker-de.js"></script> 

<script type="text/javascript" src="http://jquery-ui.googlecode.com/svn/trunk/ui/i18n/jquery.ui.datepicker-it.js"></script> 

$(function(){ 

    $.datepicker.setDefaults($.datepicker.regional['de']); 
    $("#en").datepicker(); 

    $.datepicker.setDefaults($.datepicker.regional['it']); 
    $("#it").datepicker(); 


    }); 

回答

13

这是你如何做到这一点:[Read Manual]

$.datepicker.setDefaults($.datepicker.regional['de']); 
         //^first set a default locale 
$("#en").datepicker($.datepicker.regional['en']); 
       //^then different locale for different 
$("#it").datepicker($.datepicker.regional['it']); 
+0

千恩万谢,它的工作原理 – Vincent 2012-03-25 13:18:32

+0

@ Ajeeb.K.P,两个链接都死了。 – Starx 2015-11-02 08:19:08

0

根据docs,你可以通过区域作为一个选项datepicker(),像这样:

$.datepicker.setDefaults($.datepicker.regional[ "" ]); 
    $("#datepicker").datepicker($.datepicker.regional[ "fr" ]); 
    $("#locale").change(function() { 
     $("#datepicker").datepicker("option", 
      $.datepicker.regional[ $(this).val() ]); 
    });