Вот мой код:
$(function () {
$("#datepicker").datepicker({ dateFormat: 'DD-MM-YY' });
});
Отображается команда выбора даты и времени, но в формате mm/dd/yyyy. Почему это не работает?
Вот мой код:
$(function () {
$("#datepicker").datepicker({ dateFormat: 'DD-MM-YY' });
});
Отображается команда выбора даты и времени, но в формате mm/dd/yyyy. Почему это не работает?
попробуйте это
$(".datepicker").datepicker({dateFormat: 'dd-mm-yy'});
маленькая буква будет работать
Это значение по умолчанию, то есть оно не распознает ваш вариант.
пытаться:
dateFormat: 'dd-mm-yy'
(небольшие буквы)
В зависимости от версии используемого datepicker, правильный формат может быть:
$('#datepicker').datepicker({ format: 'yyyy-mm-dd' });
Установка формата по умолчанию решит проблему, это решение работает для меня, а все выше этого нет.
$.datepicker.setDefaults({
dateFormat: 'yy-mm-dd'
});
Попробуй просто форматировать, а не формат даты
$('#datepicker').datepicker({
format: 'dd-mm-yyyy'
});
См. Эту ссылку Jsfiddle, которая служит для меня примером:
Полный пример:
В jsp:
<div id="datepicker"></div>
В сценарии:
function datepicker() {
$("#datepicker").datepicker({
showButtonPanel: true,
dateFormat: 'yy-mm-dd',
onSelect: function() {
var dateObject = $('#datepicker').datepicker().val();
alert(dateObject);
}
}
);
}
это работает для меня
$('#datepicker').datepicker({ format: 'dd-mm-yyyy' });
Если вы получаете значение даты по умолчанию из вашей базовой инфраструктуры/службы, то есть Asp.Net MVC
, установка dateFormat
при запуске datepicker
на вводе не будет форматировать дату изначально.
$(function() {
$('#date-start').datepicker({
dateFormat: 'mm/dd/yy',
onSelect: function(startDate) {
...
}
});
});
На приведенном выше снимке экрана показано, что даже если я инициализирую ввод с короткой датой, например, 03/15/2018
, datepicker
изначально не будет выбирать формат. Все последующие варианты будут работать как положено.
Исправление: вы должны установить опцию dateFormat
вручную после инициализации datepicker
:
$(function() {
// $('#date-start').datepicker({
// dateFormat: 'mm/dd/yy',
// onSelect: function(startDate) {
// ...
// }
// });
// $('#date-start').datepicker('option', 'dateFormat', 'mm/dd/yy');
// Or you can chain them
$('#date-start').datepicker({
dateFormat: 'mm/dd/yy',
onSelect: function(startDate) {
...
}
}).datepicker('option', 'dateFormat', 'mm/dd/yy');
});
Попробуй это:
$(function() {
$('#datepicker').datepicker({
dateFormat: 'dd/mm/yy',
}).datepicker('option', 'dateFormat', 'dd/mm/yy');
});
Работает на 100%.
$('.datepicker').datepicker({
format: 'dd-mm-yyyy',
autoclose: true
})