67 lines
2.1 KiB
JavaScript
67 lines
2.1 KiB
JavaScript
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;
|
|
} |