71 lines
1.9 KiB
JavaScript
71 lines
1.9 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 datarangepickerinitAll(){
|
||
$('.w_daterangepicker').each(function () {
|
||
daterangepickerInit(this, daterangepickerInit)
|
||
})
|
||
}
|
||
|
||
function daterangepickerInit(el, callback, date) {
|
||
let $datarangepicker = el.querySelector('input')
|
||
let min_date = moment()
|
||
if (date){
|
||
min_date = moment(date);
|
||
}
|
||
$($datarangepicker).daterangepicker({
|
||
"autoapply": true,
|
||
"linkedCalendars": false,
|
||
"singleDatePicker": true,
|
||
"timePicker": false,
|
||
"timePicker24Hour": false,
|
||
"minDate": moment(date),
|
||
"locale": setLocalSets(),
|
||
}, function (start, end, label) {
|
||
let $parent = el.closest('.w_daterangepicker')
|
||
if (!$parent) $parent = el.querySelector(".w_daterangepicker")
|
||
if (!$parent) return;
|
||
|
||
if (last_opened_daterangepicker) $parent = last_opened_daterangepicker.closest('.w_daterangepicker');
|
||
let $input = $parent.querySelector(".date_range_input_cont input")
|
||
$input.value = start.format('DD.MM.YYYY');
|
||
resetFieldError(el);
|
||
if (callback) callback(el)
|
||
});
|
||
}
|
||
|
||
function clickOnDateIconE(el){
|
||
let $parent = el.closest('.date_range_input_cont')
|
||
let $input = $parent.querySelector("input")
|
||
$input.focus()
|
||
}
|
||
|