function initDatepicker() { var lang = getLang(); loadScript('assets/plugins/datepicker/bootstrap-datepicker.' + lang + '.min.js', function() { $(".datepicker").datepicker({ language: lang }); }); } function initDaterangePicker() { var lang = getLang(); loadScript('assets/plugins/daterangepicker/' + lang + '.js'); } function initMomentLang() { var lang = getLang(); loadScript('assets/plugins/moment/' + lang + '.js'); } function getDaterangePicker(selector, startDate, parentEl, endDate) { // console.log('getDaterangePicker'); if (typeof(parentEL) == 'undefined') { parentEl = 'file_effect_date_selection'; } if (typeof(startDate) == 'undefined') { startDate = moment().format(dateRangePickerLanguage.format); } // console.log("selector : ", selector); // console.log("StartDate : ", startDate); var options = { autoUpdateInput: false, autoApply: true, singleDatePicker: true, format: dateRangePickerLanguage.format, opens: 'left', showDropdowns: true, showWeekNumbers: true, alwaysShowCalendars: true, startDate: startDate, separator: dateRangePickerLanguage.separator, locale: dateRangePickerLanguage.locale, buttonClasses: 'btn btn-light uppercase weight-900', parentEl: '.' +parentEl }; if (typeof(endDate) != 'undefined') { options.endDate = endDate; options.ranges = dateRangePickerLanguage.ranges; }; $('#files_selection').parent().parent().parent().parent().parent().parent().parent().parent().parent().removeClass(parentEl).addClass(parentEl); var picker = $(selector).daterangepicker(options, function(start, end, label) { //console.log("New date range selected: ' + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD') + ' (predefined range: ' + label + ')"); }); $(selector + ' .daterangepicker').removeClass('light').addClass('light'); $(selector).next('span.add-on').off('click').on('click', function() { $(selector).trigger('click'); }); $(selector).on('apply.daterangepicker', function(ev, picker) { $(this).val(picker.startDate.format(dateRangePickerLanguage.format)); }); return picker; }