#javascript #jquery #bootstrap-datepicker
Вопрос:
Можно ли получить текущий формат, примененный к bootstrap datepicker, из объекта bootstrap-datepicker?
У меня есть несколько наборов данных с разными форматами, и я хотел бы, чтобы формат в каждом из них применял различные методы проверки, основанные на текущем формате.
Ответ №1:
У меня есть для вас 3 решения.
Решение 1. Объявите dateFormat
переменную и используйте ее при инициализации datepicker или где угодно.
var dateFormat = 'mm/dd/yyyy';
$('.datepicker').datepicker({
format: dateFormat ,
startDate: '-3d'
});
Решение 2.Объявите dateFormat
переменную и используйте ее $.fn.datepicker.defaults
для применения ко всем датапикерам и используйте ее в любом месте, где захотите.
var dateFormat = 'mm/dd/yyyy';
$.fn.datepicker.defaults.format = dateFormat;
$('.datepicker').datepicker({
startDate: '-3d'
});
Решение 3: Введите datepicker data-date-format
в HTML, и вы сможете его получить $("#datepicker").attr('data-date-format')
.
console.log($("#datepicker").attr('data-date-format'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="datepicker" class="datepicker" data-date-format="mm/dd/yyyy">
Комментарии:
1. Спасибо вам за ваш ответ. Я отредактировал свой ответ, чтобы уточнить свои потребности. Решение 1 и решение 2 мне не подходят. Решение 3 будет работать, но я хотел бы знать, есть ли возможность прочитать его непосредственно из объекта, вместо того, чтобы добавлять метку в html
2. @xrodas Я оглядываюсь и думаю, что мы не можем напрямую получить формат даты из объекта выбора даты. А в решениях 1 и 2, может быть, ваша проблема в том, что js находится в разных файлах? если да, вы можете объявить формат даты
window.dateFormat = 'mm/dd/yyyy'
и использовать его в любом месте.3. Как только я вижу, что не могу получить формат из объекта, решение 3-лучшее решение для меня