我試圖在每次選擇Google地圖中的某個地方時創建新的datepicker。jQuery datepicker不適用於多個實例
$(function(){$(".datepick").datepicker({
dateFormat : "yyyy-MM-dd"
});
});
var tomakedate = document.getElementById("fordate");
這是在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);
在瀏覽器中,帶有新添加的datepicker的html看起來像這樣。
<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>
帶有id#datepicker的輸入元素將在頁面加載時出現。每次在谷歌地圖上選擇一個地方時,都會添加另一個類別爲「datepick」的輸入類型。 瀏覽器的檢測元素沒有錯誤或警告。
編輯:我試圖替換行:
inputcal.className = 「datepick hasDatepicker」;與
inputcal.className =「datepick」;
它仍然無法正常工作。
非常感謝! 在tomakedate.appendChild(inputcal)後添加函數;工作。 – trin
很高興我能幫到你。我實際上闡述了我的評論,並將其作爲答案。 – Santi