дублирование jQuery datepicker

в вашем Oncreate ():

`

myTask.execute("url");
String result = "";
try {
      result = myTask.get().toString();
} catch (InterruptedException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
}catch (ExecutionException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();

}`

14
задан Shiladitya 19 September 2017 в 16:39
поделиться

3 ответа

Я рекомендовал бы просто использовать общее имя класса также. Однако, если Вы против этого по некоторым причинам, Вы могли бы также записать функцию для создания средств выбора даты для всех текстовых полей в шаблоне div (чтобы быть названными после каждого дублирования). Что-то как:

function makeDatePickers() {
  $("#template input[type=text]").datepicker();
}
5
ответ дан 1 December 2019 в 12:54
поделиться

Я использую класс CSS вместо этого:

<input type="text" id="BeginDate" class="calendar" />
<input type="text" id="EndDate" class="calendar" />

Затем в Вашем document.ready функция:

$('.calendar').datepicker();

Используя его тот путь к нескольким календарным полям работает на меня.

12
ответ дан 1 December 2019 в 12:54
поделиться

У меня была очень похожая проблема, и после нескольких часов тестирования я нашел решение. Я копировал блок HTML-кода и вставлял его после раздела, который уже содержал календарь выбора даты jQuery. То, что я сначала не понял, так это то, что календарь jQuery UI изменяет класс элемента при выполнении функции .datepicker () . В результате, когда вы пытаетесь скопировать код и инициировать новый экземпляр календаря для этого нового раздела, он терпит неудачу, потому что согласно CSS он уже существует. Если вы попытаетесь использовать .datepicker ('destroy') , это не удастся уничтожить этот призрачный экземпляр, потому что он фактически не существует. Я решил проблему, сбросив класс элемента выбора даты в моем HTML, а затем добавив к этому элементу указатель даты ...

Ниже приведен код, который я использовал. Надеюсь, это сэкономит время кому-то еще ...

$('#addaddress').click(function() {
  var count = $('.address_template').size();
  var html = $('.address_template').eq(0).html();
  $('#addaddress').before('<div class="address_template">' + html + '</div>');
  $('.address_template H1').eq(count).html("Previous Address " + count);
  $('.address_date').eq(count).attr("class","address_date");
  $('.address_date').eq(count).attr("id","movein" + count);
  $("#movein" + count).datepicker();
});
4
ответ дан 1 December 2019 в 12:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: