【问题标题】:date picker localization: override only language specific values日期选择器本地化:仅覆盖特定于语言的值
【发布时间】:2013-11-29 05:37:15
【问题描述】:

我在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 等其他值是否取自默认文件?

添加:

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

【问题讨论】:

    标签: jquery jquery-ui datepicker


    【解决方案1】:

    不,这将由 jquery.ui.datepicker-fr.js 而不是默认的 datepicker.js 来处理。

    来自Docs

    1. Datepicker 支持对其内容进行本地化,以适应不同的语言和日期格式
    2. 每个本地化文件都会将其设置添加到可用的本地化集中,并自动将它们应用为所有本地化文件的默认值 实例。

    为了让我的cmets清楚

    不要添加新的语言环境文件,而是使用下面的默认选项

    $('#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[ "" ] );
    

    【讨论】:

    • 如果我只需要从该文件中获取上述值,而从默认文件中获取所有其他值,我该怎么办?
    • @user444569 而不是添加这个函数,直接将这些属性添加到你的默认日期选择器。
    • " 将这些属性直接添加到您的默认日期选择器" 是什么意思?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-11
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多