A-AA+then

เรื่อง Disable

962
ตอนนี้กลุ้มใจมากค่ะ เนื่องจากเพิ่งเริ่มเขียน Ajax เกี่ยวกับการแก้ไขข้อมูล ที่ทำงานต้องการประมาณว่า เมื่อทำการ edit หากข้อมูลการแก้ไขไม่ใช่วันนี้ให้ disable ไม่สามารถแก้ไข้ได้ แต่ถ้าตรงกับวันนี้ ให้ทำการแก้ไขได้ ในข้อมูล อยากขอรบกวน ตัวอย่างการทำงาน จะได้ไหมค่ะ

2 ความคิดเห็น

โค้ดไม่มี เอาแนวคิดไปประยุกต์ดู

มีหลักๆ 2 วิธี

1.ทำการ ปิดการแก้ไขตั้งแต่ตอน query โดยการตรวจสอบวันที่ (ตอนแสดงผลหน้าเว็บ) ถ้าไม่ใช่วันนี้ ก็ให้ disabled ซะ หรือไม่ก็ไม่ต้องเอฟังก์ชั่น Ajax ใส่เข้าไปใน input นี้

2.ให้มันดำเนินการแสดงผลไปตามปกติแหละ รวมถึง ให้มันใช้งานการแก้ไข ได้ด้วย แต่ ให้ไปตรวจสอบว่า จะสามารถแก้ไขได้หรือไม่ ตอนที่ส่งค่าไปด้วย Ajax เช่น ทำการส่งค่าไปเหมือนการแก้ไขปกติ ซึ่งเมื่อรับค่ามาแล้ว ให้ตรวจสอบก่อนว่า เป็นวันที่ ที่สามารถแก้ไขได้หรือไม่ ถ้าใช่ ก็ให้อัปเดทไปตามปกติ แต่ถ้าไม่ใช่ อาจเลือกที่จะคืนค่าเดิม จากฐานข้อมูลกลับมา เพื่อนำกลับไปทำให้ input มีค่าเหมือนเดิมก่อนแก้ไขก็ได้

2 วิธี ด้านบนเป็น วิธีที่ ง่ายสุด แต่คงต้องพยายามทำความเข้าใจ concept ให้ดีก่อน เพื่อที่จะออกแบบต่อได้

ลองดูนะครับ

1

ขอบคุณค่ะ ^______________^
2
^