Datepicker не работает должным образом в первый раз
Я сталкиваюсь с одной проблемой, что Datepicker не работает должным образом в первый раз, то есть когда я открываю страницу и нажимаю на поле ввода "из" / "to", открывается указатель даты, но я не могу выбрать дату, так как я получаю сообщение об ошибке console: "Uncaught отсутствуют данные экземпляра для этого средства выбора даты". Но когда я обновляю страницу, она отлично работает!
Почему это происходит?
Это мой код:
$('.datepicker').live('focus',function(){
$(this).datepicker({
defaultDate : "+1w",
changeMonth : true,
numberOfMonth : 1,
dateFormat: 'dd-mm-yy'
});
});
Можете ли вы сказать, правильно ли использовать здесь метод.live?
4 ответа
Чтобы показать это в первый раз, вы можете сделать это внутри по клику:
$("#datepicker").datepicker().datepicker( "show" )
$('.datepicker').on('focus',function(){
$(this).datepicker({
defaultDate : "+1w",
changeMonth : true,
numberOfMonth : 1,
dateFormat: 'dd-mm-yy'
});
});
Попробуй это
Я полагаю, вы делаете это
$("#datepicker").click(function(){
$(this).datepicker({ dateFormat: 'yy-mm-dd' }).val();
});
Может быть, только это будет работать, как это было для меня
$(function() {
$("#datepicker").datepicker({ dateFormat: 'yy-mm-dd' }).val();
});
Если это для нескольких входов, просто используйте имя класса вместо id.
Вы можете попробовать это
$('body').on('focus',".datepicker", function(){
$(this).datepicker();
});