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();
});​
Другие вопросы по тегам