私は、繰返し行を使用して動的な表を持つWebフォームを持っています。新しい行は以下のAddRow関数を呼び出すことによって追加された:私は、各行に1つの日付ピッカー(またはそれ以上)たい複数の日付ピッカーを持つ動的テーブル
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var colCount = table.rows[0].cells.length;
for(var i=0; i<colCount; i++) {
var newcell = row.insertCell(i);
newcell.innerHTML = table.rows[0].cells[i].innerHTML;
//alert(newcell.childNodes);
switch(newcell.childNodes[0].type) {
case "text":
newcell.childNodes[0].value = "";
break;
case "checkbox":
newcell.childNodes[0].checked = false;
break;
case "select-one":
newcell.childNodes[0].selectedIndex = 0;
break;
}
。ここから日付ピッカー: http://www.frequency-decoder.com/2011/10/11/unobtrusive-accessible-datepicker-widgit-v6
私は、各日付ピッカーのために次のスクリプトが必要になります。
<script>
datePickerController.createDatePicker({
// Associate the text input to a DD/MM/YYYY date format
formElements:{"formInputName":"%Y-%m-%d"}
});
</script>
どのように私は簡単に追加された各テーブル行のために、このスクリプトを実行することができますか? innerHTMLでの使用はうまくいきません。希望の結果については添付の画像をご覧ください。あなたの助けのための
ありがとう!
これはあなたがテーブルを作成する方法のために非常に困難です(不可能ではありません)。前の列からinnerHTMLを取り出し、それに基づいて新しい行を作成します1つ....あなたは本当にdatePickerを使用する各入力に対して一意のIDを作成する必要があります - 作成した新しい入力のforminputnameを渡すだけでcreateDatePickerメソッドを呼び出すことができます.... – ManseUK
私は固有のIDと名前を入力する必要があります。配列やカウンタ変数を実装します。私は基本的なフレームワークを提供しているので、誰かが私を始められるようにすることができます。お返事をありがとうございます! – Tezzums