Если вы получаете значение даты по умолчанию из вашей базовой инфраструктуры / службы, то есть 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');
});