58 lines
1.6 KiB
JavaScript
58 lines
1.6 KiB
JavaScript
const locale_ru = new Object({
|
||
direction: "ltr",
|
||
format: "DD.MM.YYYY",
|
||
separator: " - ",
|
||
applyLabel: "Принять",
|
||
cancelLabel: "Отменить",
|
||
weekLabel: "Н",
|
||
customRangeLabel: "Custom Range",
|
||
});
|
||
|
||
const locale_en = new Object({
|
||
direction: "ltr",
|
||
format: "DD.MM.YYYY",
|
||
separator: " - ",
|
||
applyLabel: "Apply",
|
||
cancelLabel: "Cancel",
|
||
weekLabel: "W",
|
||
customRangeLabel: "Custom Range",
|
||
});
|
||
|
||
let last_opened_daterangepicker = false;
|
||
|
||
function setLocalSets() {
|
||
let locale_lang = document.documentElement.lang === 'ru'? locale_ru : locale_en;
|
||
let lang = document.documentElement.lang;
|
||
|
||
moment.locale(lang);
|
||
|
||
return locale_lang
|
||
}
|
||
|
||
$(function (){daterangepickerInit($('.w_daterangepicker'), daterangepickerInit)})
|
||
|
||
function daterangepickerInit(el, callback) {
|
||
$('.date_range_input_cont input').daterangepicker({
|
||
"autoapply": true,
|
||
"linkedCalendars": false,
|
||
"singleDatePicker": true,
|
||
"timePicker": false,
|
||
"timePicker24Hour": false,
|
||
"minDate": moment(),
|
||
"locale": setLocalSets(),
|
||
}, function (start, end, label) {
|
||
let $parent = el.closest('.w_daterangepicker')
|
||
if (last_opened_daterangepicker) $parent = last_opened_daterangepicker.closest('.w_daterangepicker');
|
||
let $input = $parent.find(".date_range_input_cont input")
|
||
$input.val(start.format('DD.MM.YYYY'));
|
||
if (callback) callback(el)
|
||
});
|
||
}
|
||
|
||
function clickOnDateIconE(el){
|
||
let $parent = el.closest('.date_range_input_cont')
|
||
let $input = $parent.querySelector("input")
|
||
$input.focus()
|
||
}
|
||
|