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() }