ได้ประยุกต์ใช้ จากบทความ สร้าง Create Dynamic Elements แบบ เพิ่ม-ลบ ได้ให้กับ Form ด้วย JavaScript ค่ะ
คือ ช่องตาราง ข้างล่างนี้ เป็นช่องที่ให้ ผู้ใช้เลือกวันที่ และอยากให้ขึ้น pop up ปฏิทิน อัตโนมัติค่ะ
ซึ่งจะเป็นช่องที่เพิ่มขึ้นเรื่อยๆ เมื่อ ผู้ใช้กดเพิ่ม
Code
//*** Column 1 ***//
newCell = newRow.insertCell(0);
newCell.id = newCell.uniqueID;
newCell.setAttribute("className", "css-name");
newCell.innerHTML = "<center><INPUT TYPE=\"TEXT\" SIZE=\"5\" NAME=\"Column1_"+intLine+"\" ID=\"Column1_"+intLine+"\" VALUE=\"\"></center>";
โดยถ้าเป็น input form ธรรมดา ก็เรียกใช้ DatePicker ได้ปกติ เช่น
Code
<head>
<script type="text/javascript" src="mootools.v1.11.js"></script>
<script type="text/javascript" src="DatePicker_Bud.js"></script>
<link rel="stylesheet" href="DatePicker.css" />
</head>
// calendar
window.addEvent('domready', function()
{
$$('input.DatePicker').each( function(el)
{
new DatePicker(el);
});
});
ส่วนที่ form ก็จะเรียกใช้ ดังนี้ค่ะ
Code
<td><input name="date" type="text" size="25" class="DatePicker" /></td>
แต่ลองมาปรับใช้ กับ dynamic form ดังนี้
Code
newCell.innerHTML = "<center><INPUT TYPE=\"TEXT\" SIZE=\"5\" NAME=\"Column1_"+intLine+"\" ID=\"Column1_"+intLine+"\" VALUE=\"\" class="\DatePicker\"+inline+"></center>";
กลับใช้ไม่ได้ค่ะ ขอคำแนะนำ หน่อยนะค่ะ พอดีเพิ่งหัดเขียนค่ะ
Tag : HTML/CSS, JavaScript