Я пытаюсь создать новый datepicker каждый раз, когда будет выбрано место в Google maps.jQuery datepicker не работает для нескольких экземпляров
$(function(){$(".datepick").datepicker({
dateFormat : "yyyy-MM-dd"
});
});
var tomakedate = document.getElementById("fordate");
Это событие, в которое будет добавлен новый datepicker в html.
selectedplacessize = selectedplaces.length;
inputcal = document.createElement("input");
inputcal.type = "text";
inputcal.name = "datepicker" + selectedplacessize;
inputcal.setAttribute("id","datepicker" + selectedplacessize);
inputcal.className = "datepick hasDatepicker";
tomakedate.appendChild(inputcal);
В браузере мой html с недавно добавленным datepicker выглядит так.
<td id="fordate"> <input type="text" id="inputlatlong" name="inputlatlong" hidden="">
<input type="text" id="datepicker" name="datepicker" class="datepick hasDatepicker">
<input type="text" name="datepicker1" id="datepicker1" class="datepick hasDatepicker"></td>
Элемент ввода с идентификатором # datepicker, будет там, когда страница загружается. Каждый раз, когда на карте Google выбрано место, будет добавлен другой тип ввода с классом «datepick». В контрольном элементе браузера нет ошибок или предупреждений.
Edit: Я попытался заменить строку:
inputcal.className = "datepick hasDatepicker"; с
inputcal.className = "datepick";
Он все еще не работает.
Большое спасибо !! добавление функции после tomakedate.appendChild (inputcal); работал. – trin
Рад, что я мог помочь. Я на самом деле подробно остановился на своем комментарии и вместо этого дал ему ответ. – Santi