локализация выбора даты: переопределить только специфичные для языка значения

0

Я нашел демонстрацию французского сборщика дат в http://jqueryui.com/datepicker/#localization. Но мне нужно только изменение языка, когда я использую французский язык.

Поэтому я не принял

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

к моей французской версии от /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 ([email protected]). */
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, из файла по умолчанию?

Добавлено:

Если мне нужно только над значениями, которые должны быть взяты из этого файла, и все другие значения, которые должны быть взяты из файла по умолчанию, что я могу сделать?

Теги:
datepicker

1 ответ

0

Нет, это будет зависеть от jquery.ui.datepicker-fr.js не по умолчанию datepicker.js.

Из документов:

  1. Datepicker обеспечивает поддержку локализации своего контента для обслуживания разных языков и форматов даты.
  2. Каждый файл локализации добавляет свои настройки в набор доступных локализаций и автоматически применяет их как значения по умолчанию для всех экземпляров.

Чтобы сделать мои комментарии ясными

Вместо добавления нового файла locale используйте параметры по умолчанию, например, ниже

$('#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[ "" ] );
  • 0
    Если мне нужно, чтобы из этого файла были взяты только указанные выше значения, а все остальные значения взяты из файла по умолчанию, что я могу сделать?
  • 0
    @ user444569 Вместо того, чтобы добавить эту функцию, добавьте эти атрибуты непосредственно в свой указатель даты по умолчанию.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню