I'm trying to get Bootstrap datepicker to display in string format, i.e. August 8, 2021
(i.e. in the input bar). But I want the actual date values to be formatted yyyy-mm-dd
.
HTML:
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.7.1/css/bootstrap-datepicker.min.css" rel="stylesheet"/>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.7.1/js/bootstrap-datepicker.min.js"></script>
<style type="text/css">
.datepicker {
font-size: 0.875em;
}
/* solution 2: the original datepicker use 20px so replace with the following:*/
.datepicker td, .datepicker th {
width: 1.5em;
height: 1.5em;
}
</style>
<input style= "font-size:14px"id="datepicker">
Javascript:
$('#datepicker').datepicker({
weekStart: 1,
autoclose: true,
format: 'yyyy-mm-dd',
startDate: new Date(),
Readonly: true,
});
$('#datepicker').datepicker("setDate", new Date());
$(function() {
$("#datepicker").datepicker();
$("#datepicker").val();
$("#datepicker").on("change",function(){
selectedDate = $(this).val();
update(selectedDate)
console.log("datepicker selectedDate is", selectedDate)
return selectedDate
});
What is the easiest way to do this?