Невозможно изменить формат Bootstrap Datepicker
Я хочу иметь средство выбора даты в этом формате: dd/mm/yyyy
, Когда я устанавливаю дату по умолчанию в Javascript, у меня есть дата в хорошем формате. Но когда я нажимаю на нее, чтобы выбрать другую дату, формат сбрасывается в: mm/dd/yyyy
HTML код:
<div class="input-group" id="datepicker">
<input type="text" class="form-control" data-bind="value: startDate, event: {change: savePerishableDate}" id="date"/>
</div>
Javascript datepicker:
<script type="text/javascript">
$(document).ready(function() {
$("#date").datepicker({
format: "dd/mm/yyyy",
language: "fr",
changeMonth: true,
changeYear: true
});
});
</script>
Javascript:
self.startDate(new Date)
tmpDate = new Date
self.startDate(tmpDate.toLocaleDateString("fr-FR"))
$('#date').datepicker 'setDate', self.startDate()
1 ответ
Решение
Я думаю, что вы используете старую версию загрузчика DatePicker, используя эту последнюю версию вы можете установить dateformat, как вы хотите
$(document).ready(function() {
$("#date").datepicker({
format: "dd/mm/yyyy",
language: "fr",
changeMonth: true,
changeYear: true
});
});
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"/>
<link type="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.7.1/css/bootstrap-datepicker3.min.css"/>
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.7.1/js/bootstrap-datepicker.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
<div class="input-group" id="datepicker">
<input type="text" class="form-control" data-bind="value: startDate, event: {change: savePerishableDate}" id="date"/>
</div>