У меня есть экран с довольно большим количеством выбора даты/времени, который борется с производительностью (клиентская сторона) на более низких машинах власти. Мне интересно, есть ли способ отложить загрузку выбора даты до момента, когда пользователь фокусирует текстовый ввод?Можно ли отложить инициализацию 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');
});
});
Работает с удовольствием, спасибо! Я собираюсь обновить свой вопрос с помощью фрагмента кода кода. :) –