Is it possible to get the current format applied to bootstrap datepicker from the bootstrap-datepicker object?
I have several datepickers with different formats and I’d like to get the format in each of them to apply different validation methods based on the current format.
Advertisement
Answer
I have 3 solutions for you.
Solution 1: Declare dateFormat
variable and use it on datepicker init or anywhere you want.
var dateFormat = 'mm/dd/yyyy'; $('.datepicker').datepicker({ format: dateFormat , startDate: '-3d' });
Solution 2: Declare dateFormat
variable and use it on $.fn.datepicker.defaults
to apply for all datepickers and use it anywhere you want.
var dateFormat = 'mm/dd/yyyy'; $.fn.datepicker.defaults.format = dateFormat; $('.datepicker').datepicker({ startDate: '-3d' });
Solution 3: Init datepicker by data-date-format
in HTML and you can get it by $("#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">