Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > สอบถามปัญหา jquery ครับ....เรื่องการเรียกใช้งาน Class ใน คำสั่ง append ครับ


[PHP] สอบถามปัญหา jquery ครับ....เรื่องการเรียกใช้งาน Class ใน คำสั่ง append ครับ

 
Topic : 137136



โพสกระทู้ ( 2 )
บทความ ( 0 )



สถานะออฟไลน์



ผมทำ form input ข้อมูล โดยให้ผู้ใช้ สามารถเพิ่มจำนวนช่อง input ได้โดยใช้คำสั่ง append แต่ class ที่เรียกใช้ปฏิทินไม่ทำงานครับ

รบกวนขอคำแนะนำครับ

Code (PHP)
001.<!DOCTYPE html>
002.<html lang="en">
003.<head>
004.  <meta charset="utf-8">
005.  <meta name="viewport" content="width=device-width, initial-scale=1">
006.  <title>AdminLTE 3 | Dashboard</title>
007. 
008.  <!-- import CSS -->
009.  <?php include 'pages/import_css.html'; ?>
010. 
011.</head>
012.<body class="hold-transition sidebar-mini layout-fixed">
013.<div class="wrapper">
014. 
015.  <!-- Preloader -->
016.  <div class="preloader flex-column justify-content-center align-items-center">
017.    <img class="animation__shake" src="dist/img/AdminLTELogo.png" alt="AdminLTELogo" height="60" width="60">
018.  </div>
019. 
020.  <!-- navbar -->
021.  <?php include 'pages/navbar.html' ?>
022. 
023.  <!-- sidebar -->
024.  <?php include 'pages/sidebar.html' ?>
025. 
026.  <!-- Content Wrapper. Contains page content -->
027.  <div class="content-wrapper">
028.    <!-- Content Header (Page header) -->
029.    <div class="content-header">
030.        <div class="container-fluid">
031.          <div class="row mb-2">
032.            <div class="col-sm-6">
033.              <h1 class="m-0">Dashboard</h1>
034.            </div><!-- /.col -->
035.            <div class="col-sm-6">
036.              <ol class="breadcrumb float-sm-right">
037.                <li class="breadcrumb-item"><a href="#">Home</a></li>
038.                <li class="breadcrumb-item active">Dashboard v1</li>
039.              </ol>
040.            </div><!-- /.col -->
041.          </div><!-- /.row -->
042.        </div><!-- /.container-fluid -->
043.      </div>
044. 
045.    <!-- Main content -->
046.    <section class="content">
047.      <div class="content-fluid">
048.        <form action="">
049.        <!-- Main row -->
050.        <div class="row">
051.          <section class="col-lg-12 connectedSortable">
052.            <div class="card">
053.              <div class="card-header">
054.                <h3 class="card-title">
055.                  <i class="fas fa-solid fa-list-ul"></i>&nbsp;
056.                  แผนปฏิบัติราชการประจำปี 2566
057.                </h3>
058.              </div>
059.              <div class="card-body">               
060.                <div class="row">
061.                  <div class="form-group col-lg-12">
062.                    <label for="">ส่วนราชการ</label>
063.                    <input type="text" class="form-control" id="" placeholder="ส่วนราชการ">
064.                  </div>
065.                </div>
066.                <div class="row">
067.                  <div class="form-group col-lg-6">
068.                    <label for="">รายการ</label>
069.                    <input type="text" class="form-control" id="">
070.                  </div>
071.                  <div class="form-group col-lg-6">
072.                    <label for="">งบประมาณ (บาท)</label>
073.                    <input type="text" class="form-control" id="">
074.                  </div>
075.                </div>
076.              </div><!-- /.card-body -->
077.            </div>
078. 
079.            <div class="card">
080.              <div class="card-header">
081.                <h3 class="card-title">
082.                  <i class="fas fa-solid fa-check-double"></i>&nbsp;
083.                  กิจกรรม
084.                </h3>
085.              </div>
086.              <div class="card-body">               
087.                <div class="form-group">
088.                <form name="plane_01" id="plane_01">
089.                  <div class="container-fluid" id="table_01">
090.                  <table class="table table-borderless table-hover" id="dynamic_field" style="width:100%">
091.                    <tr>
092.                      <td colspan="2" style="width:40%">
093.                        <label>1. ขั้นตอน</label>
094.                        <input type ="text" class="form-control">
095.                      </td>
096.                      <td>
097.                        <label >ระยะเวลา(วัน) </label>
098.                        <input type ="number" class="form-control">
099.                      </td>
100.                      <td>
101.                        <label >วันที่เริ่มดำเนินการ </label>
102.                        <input type="text" class="form-control select_date" name="born" id=""/>
103.                      </td>
104.                      <td>
105.                        <label >วันที่ดำเนินการแล้วเสร็จ </label>
106.                        <input type="text" class="form-control select_date" name="born" id=""/>
107.                      </td>
108.                    </tr>
109.                    <tr>
110.                      <td colspan="2">
111.                        <label >ผู้รับผิดชอบ </label>
112.                        <input type ="text" class="form-control">
113.                      </td>
114.                      <td colspan="3">
115.                        <label >ความเสี่ยง </label>
116.                        <input type ="text" class="form-control">
117.                      </td>
118.                    </tr>
119.                  </table>
120.                  </div>
121.                  <table >
122.                    <tr>
123.                      <td>
124.                        <button type="button" id="btn" class="btn btn-success"><i class="fas fa-solid fa-plus"></i></button>
125.                        <button type="button" name="removeRow" id="removeRow" class="btn btn-danger "><i class="fas fa-solid fa-minus btn_remove"></i></button>
126.                      </td>
127.                    </tr>
128.                  </table>                
129.                </form>
130.                </div>
131.              </div><!-- /.card-body -->
132.            </div>
133.          </div>
134.          </section>
135.        </div>
136.        </form>
137.    </section>
138.  </div>
139.</div>
140.<!-- ./wrapper -->
141. 
142.<!-- import Script -->
143.<?php include 'pages/import_script.html'; ?>
144. 
145.<script src="datetimepicker-master/jquery.datetimepicker.full.js"></script>
146.<!-- <script src="pages/UI/datetimepicker.js"></script> -->
147. 
148.<script>
149.  $(document).ready(function(){
150.    var a = 1 ;
151.  
152.    $("#btn").click(function(){
153.      a++;
154.      if(a % 2 == 0){
155.        $("#table_01").append('<table class="table table-borderless table01 table-secondary table-hover" id="add_field" style="width:100%"><tr><td colspan="2" style="width:40%"><label>'+a+'. ขั้นตอน</label><input type ="text" class="form-control"></td><td><label >ระยะเวลา(วัน) </label><input type ="number" class="form-control"></td><td id="date01"><label>วันที่เริ่มดำเนินการ </label><input type ="text" id ="input_01" class="form-control select_date"></td><td><label >วันที่ดำเนินการแล้วเสร็จ </label><input type ="text" class="form-control select_date"></td></tr><tr><td colspan="2"><label >ผู้รับผิดชอบ </label><input type ="text" class="form-control"></td><td colspan="3"><label >ความเสี่ยง </label><input type ="text" class="form-control"></td></tr></table>');
156.         
157.      }else{
158.        $("#table_01").append('</div><table class="table table-borderless table01 table-hover" id="add_field" style="width:100%"><tr><td colspan="2" style="width:40%"><label>'+a+'. ขั้นตอน</label><input type ="text" class="form-control"></td><td><label >ระยะเวลา(วัน) </label><input type ="number" class="form-control"></td><td><label >วันที่เริ่มดำเนินการ </label><input type ="text" class="form-control select_date"></td><td><label >วันที่ดำเนินการแล้วเสร็จ </label><input type ="date" class="form-control select_date"></td></tr><tr><td colspan="2"><label >ผู้รับผิดชอบ </label><input type ="text" class="form-control"></td><td colspan="3"><label >ความเสี่ยง </label><input type ="text" class="form-control"></td></tr></table>');
159.      }
160.    });
161.    $("#removeRow").click(function(){
162.      a--;
163.      $(".table01:last").remove();  
164.      //$(a).remove();  
165.    });
166.  });
167. 
168.  // datetimepicker#1
169.  $(function(){
170.    $.datetimepicker.setLocale('th'); // ต้องกำหนดเสมอถ้าใช้ภาษาไทย และ เป็นปี พ.ศ.     
171.      // กรณีใช้แบบ input
172.      $(".select_date").datetimepicker({
173.      timepicker:false,
174.      format:'d-m-Y'// กำหนดรูปแบบวันที่ ที่ใช้ เป็น 00-00-0000           
175.      lang:'th'// ต้องกำหนดเสมอถ้าใช้ภาษาไทย และ เป็นปี พ.ศ.
176.      onSelectDate:function(dp,$input){
177.        var yearT=new Date(dp).getFullYear()-0; 
178.        var yearTH=yearT+543;
179.        var fulldate=$input.val();
180.        var fulldateTH=fulldate.replace(yearT,yearTH);
181.        $input.val(fulldateTH);
182.        },
183.      });      
184. 
185.      // กรณีใช้กับ input ต้องกำหนดส่วนนี้ด้วยเสมอ เพื่อปรับปีให้เป็น ค.ศ. ก่อนแสดงปฏิทิน
186.      $(".select_date").on("mouseenter mouseleave",function(e){
187.        var dateValue=$(this).val();
188.        if(dateValue!=""){
189.        var arr_date=dateValue.split("-"); // ถ้าใช้ตัวแบ่งรูปแบบอื่น ให้เปลี่ยนเป็นตามรูปแบบนั้น
190.        // ในที่นี้อยู่ในรูปแบบ 00-00-0000 เป็น d-m-Y  แบ่งด่วย - ดังนั้น ตัวแปรที่เป็นปี จะอยู่ใน array
191.        //  ตัวที่สอง arr_date[2] โดยเริ่มนับจาก 0
192.        if(e.type=="mouseenter"){
193.          var yearT=arr_date[2]-543;
194.        }      
195.        if(e.type=="mouseleave"){
196.          var yearT=parseInt(arr_date[2])+543;
197.        }  
198.        dateValue=dateValue.replace(arr_date[2],yearT);
199.        $(this).val(dateValue);                                                
200.        }      
201.      });
202.  });
203. 
204.</script>
205. 
206.</body>
207.</html>




Tag : PHP, HTML, jQuery, Google Chrome

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2023-12-07 10:02:38 By : Tipat1234 View : 359 Reply : 2
 

 

No. 1



โพสกระทู้ ( 9,590 )
บทความ ( 2 )



สถานะออฟไลน์


ข้อผิดผลาด ที่ต้องแก้ไข
1 ID ที่สร้างใหม่ ต้องต่างกัน
2 สำหรับ datetimepicker เมื่อเพิ่ม object ต้อง binding function ให้กับมันทุกครั้ง
( ผมยังไม่เคยเขียน ในรูปแบบ on หรือ deligate ได้ ขี้เกียจหา)
Code (JavaScript)
1.var newobject = $('<table .....>.....</table>');
2.$('#table-01').append( newobject )
3.$(newobject).datepicker({
4.....
5.....
6.});



3 function นี้
$(".select_date").on("mouseenter mouseleave",function(e){
ย้ายไปต่อ
$(documnt).ready()=>{
...
...
}).delegate( ".select_date", "mouseenter mouseleave",function(e){
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2023-12-07 15:45:39 By : Chaidhanan
 

 

No. 2



โพสกระทู้ ( 2 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากครับผม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2023-12-07 20:43:14 By : Tipat1234
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามปัญหา jquery ครับ....เรื่องการเรียกใช้งาน Class ใน คำสั่ง append ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่