Загрузочный указатель даты получает текущий формат

#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-лучшее решение для меня