Это было весело, не используя это раньше.
Я закончил переходить на https://jqueryui.com/download/ и взял версию 1.12.1 jquery со всем просто для развлечения позже ...
Итак, из этой загрузки я взял jquery.js и jquery-ui.min.js и поместил их в мою папку ресурсов (посмотрите пути, которые я использовал, но у вас все будет хорошо).
Мой тестовый файл просмотра - называйте его как хотите ...
<script src="<?= base_url('assets/datepicker/jquery.js'); ?>"></script>
<script src="<?= base_url('assets/datepicker/jquery-ui.min.js'); ?>"></script>
<script src="<?= base_url('assets/datepicker/datepicker-de.js'); ?>"></script>
<script src="<?= base_url('assets/datepicker/datepicker-fr.js'); ?>"></script>
<script src="<?= base_url('assets/datepicker/datepicker-pt-BR.js'); ?>"></script>
<p>Date: <input type="text" id="datepicker">
<select id="locale">
<option value="de" selected="selected">Deutsch (German)</option>
<option value="en">English</option>
<option value="fr">French (Français)</option>
<option value="pt-BR">Portugues BR</option>
</select>
</p>
<script>
let domDatePicker = $("#datepicker");
$(function () {
domDatePicker.datepicker(); // <<< it appears this needs to be called first.
domDatePicker.datepicker("option", $.datepicker.regional["de"]);
$("#locale").on("change", function () {
console.log($(this).val());
domDatePicker.datepicker("option", $.datepicker.regional[$(this).val()]);
});
});
</script>
К вашему сведению - я присваиваю элемент DOM переменной, а затем обращаюсь к нему ... отсюда и let domDatePicker = $("#datepicker");
.
Из того, что я испытал (мои попытки), выяснилось, что вам нужно сначала инициализировать средство выбора даты. то есть domDatePicker.datepicker();
, иначе ничего не появится, пока вы не сделаете выбор, который кажется странным, при использовании Google Chrome в Linux.
Во всяком случае, надежда, которая приближает вас к чему-то, что замечательно хорошо работает.