в вашем 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();
}`
Я рекомендовал бы просто использовать общее имя класса также. Однако, если Вы против этого по некоторым причинам, Вы могли бы также записать функцию для создания средств выбора даты для всех текстовых полей в шаблоне div
(чтобы быть названными после каждого дублирования). Что-то как:
function makeDatePickers() {
$("#template input[type=text]").datepicker();
}
Я использую класс CSS вместо этого:
<input type="text" id="BeginDate" class="calendar" />
<input type="text" id="EndDate" class="calendar" />
Затем в Вашем document.ready
функция:
$('.calendar').datepicker();
Используя его тот путь к нескольким календарным полям работает на меня.
У меня была очень похожая проблема, и после нескольких часов тестирования я нашел решение. Я копировал блок 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();
});