2013-07-05 5 views
0

У меня есть экран с довольно большим количеством выбора даты/времени, который борется с производительностью (клиентская сторона) на более низких машинах власти. Мне интересно, есть ли способ отложить загрузку выбора даты до момента, когда пользователь фокусирует текстовый ввод?Можно ли отложить инициализацию datepicker/datetimepicker до фокусировки входа?

Я использую эту дату/время подборщика: https://github.com/smalot/bootstrap-datetimepicker/

В настоящее время на странице загрузки я Инициализируем datetimepciker на каждом входе с классом «DateTimePicker», но это результатов курса в значительной модификации DOM, который я верят, что машины с более низким энергопотреблением «замораживаются», что делает страницу.

UPDATE

Вот что я в конце концов, чтобы решить эту проблему:

$('input.datepicker').focus(function(){ 
    $(this).datetimepicker(pickerOptsGeneral); 
    $(this).datetimepicker('show'); 
    $(this).on('changeDate', function(ev){ 
     // Do stuff 
    }).on('hide', function(){ 
     $(this).datetimepicker('remove'); 
    }); 
}); 

ответ

0

Вы можете инициализировать DatePicker, когда ввод текста имеет фокус.

$('input').focus(function(){
// init datepicker
})

+1

Работает с удовольствием, спасибо! Я собираюсь обновить свой вопрос с помощью фрагмента кода кода. :) –

Смежные вопросы