日期选择器本地化:仅覆盖特定于语言的值

时间:2013-11-29 05:37:15

标签: jquery jquery-ui datepicker

我在http://jqueryui.com/datepicker/#localization找到了法语日期选择器的演示 但是当我使用法语区域设置时,我只需要语言特定的更改。

所以我没有采取

    weekHeader: 'Sem.',
    dateFormat: 'dd/mm/yy',
    firstDay: 1,
    isRTL: false,
    showMonthAfterYear: false,
    yearSuffix: ''

来自我的法语版 http://jqueryui.com/resources/demos/datepicker/jquery.ui.datepicker-fr.js

所以我的法文档就像下面的

/* French initialisation for the jQuery UI date picker plugin. */
/* Written by Keith Wood (kbwood{at}iinet.com.au) and Stéphane Nahmani (sholby@sholby.net). */
jQuery(function($){
    $.datepicker.regional['fr'] = {
        closeText: 'Fermer',
        prevText: '<Préc',
        nextText: 'Suiv>',
        currentText: 'Aujourd\'hui',
         monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin',
                       'Juillet','Août','Septembre','Octobre','Novembre','Décembre'], 
        monthNamesShort: ['Jan','Fev','Mar','Avr','Mai','Jun',
        'Jul','Aou','Sep','Oct','Nov','Dec'],
        dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
        dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
        dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
        weekHeader: 'Sm'
        };
    $.datepicker.setDefaults($.datepicker.regional['fr']);
});

所以我的问题是,

像dateFormat这样的其他值是否取自默认文件?

添加了:

如果我只需要从此文件获取上述值以及从默认文件中获取所有其他值,我该怎么办?

1 个答案:

答案 0 :(得分:0)

jquery.ui.datepicker-fr.js 而不是默认的datepicker.js会照顾。

来自Docs

  
      
  1. Datepicker支持本地化其内容以迎合不同语言和日期格式
  2.   
  3. 每个本地化文件都将其设置添加到可用本地化集,并自动将其应用为所有本地化的默认值   实例
  4.   

让我的评论清晰

不要添加新的区域设置文件,而是使用下面的默认选项

$('#datepicker').datepicker({
    closeText: 'Fermer',
        prevText: '<Préc',
        nextText: 'Suiv>',
        currentText: 'Aujourd\'hui',
         monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin',
                       'Juillet','Août','Septembre','Octobre','Novembre','Décembre'], 
        monthNamesShort: ['Jan','Fev','Mar','Avr','Mai','Jun',
        'Jul','Aou','Sep','Oct','Nov','Dec'],
        dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
        dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
        dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
        weekHeader: 'Sm'
});
  

如果我只需要从此文件和所有其他文件中获取上述值   要从默认文件中获取的值,我该怎么办?

$.datepicker.setDefaults($.datepicker.regional['fr']);覆盖为默认值

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