0

Github: Bootstrap Daterangepicker, плагин источник: daterangepicker.jsКак установить глобальные значения для daterangepicker?

Я хочу установить глобальные значения для параметра locale. Я не хочу устанавливать его для каждого элемента каждый раз, когда я его использую.

Вот пример кода, как настроить daterangepicker для определенного элемента.

$('#demo').daterangepicker({ 
    "locale": { 
     "format": "MM/DD/YYYY", 
     "separator": " - ", 
     "applyLabel": "Apply", 
     "cancelLabel": "Cancel", 
     "fromLabel": "From", 
     "toLabel": "To", 
     "customRangeLabel": "Custom", 
     "weekLabel": "W", 
     "daysOfWeek": [ 
      "Su", 
      "Mo", 
      "Tu", 
      "We", 
      "Th", 
      "Fr", 
      "Sa" 
     ], 
     "monthNames": [ 
      "January", 
      "February", 
      "March", 
      "April", 
      "May", 
      "June", 
      "July", 
      "August", 
      "September", 
      "October", 
      "November", 
      "December" 
     ], 
     "firstDay": 1 
    }, 
    "startDate": "12/01/2016", 
    "endDate": "12/07/2016" 
}, function(start, end, label) { 
    console.log("New date range selected: ' + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD') + ' (predefined range: ' + label + ')"); 
}); 

Возможно ли это? Или мне нужно переписать плагин?

Каков наилучший подход, если это невозможно без какой-либо пользовательской модификации?

+0

Те очень похожи на параметры по умолчанию; вы уверены, что вам нужно включать это каждый раз? –

+0

Каждый раз, когда мне нужен элемент с приложением 'daterangerpicker', я должен добавить эти настройки (и даже больше). Я мог бы что-то упустить, поэтому я задал вопрос – Maria

+0

Ну, я просто смотрел на «генератор конфигурации» и, похоже, работает так же, есть ли этот локальный узел или нет. У вас может быть другой код, который мешает. –

ответ

0

вы можете хранить dateRangePickerSettings как глобальная переменная

var dateRangePickerSettings = { 
    locale: {...}, 
}; 

и ссылаться на него для всех ур плагин экземпляров

$('#demo1').daterangepicker({ 
    "locale": dateRangePickerSettings.locale, 
    "startDate": "06/01/2016", 
    "endDate": "06/07/2016" 
}); 

$('#demo2').daterangepicker({ 
    "locale": dateRangePickerSettings.locale, 
    "startDate": "12/01/2016", 
    "endDate": "12/07/2016" 
}); 
+0

Спасибо. Это то, что я должен сделать, если плагин не предоставляет никакого способа установить глобальные параметры. – Maria

+0

@Maria вы можете повысить, если ответ помог :) –

+0

Я сделал (но не показывает, потому что у меня недостаточно репутации). Однако похоже, что нет решения _right_? :( – Maria