ช่วยดูโค๊ดคำนวณอายุให้หน่อยคะ คือต้องการคำนวณจากวันเดือนปี ต้องเปลี่ยนตรงไหนคะจากเดิมเป็นปีเดือนวัน
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ช่วยดูโค๊ดคำนวณอายุให้หน่อยคะ คือต้องการคำนวณจากวันเดือนปี ต้องเปลี่ยนตรงไหนคะจากเดิมเป็นปีเดือนวัน
ช่วยดูโค๊ดคำนวณอายุให้หน่อยคะ คือต้องการคำนวณจากวันเดือนปี ต้องเปลี่ยนตรงไหนคะจากเดิมเป็นปีเดือนวัน
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | <script type= "text/javascript" > $( function () { var dateBefore=null; $( "#bday" ).datepicker({ dateFormat: 'dd-mm-yy' , dayNamesMin: [ 'อา' , 'จ' , 'อ' , 'พ' , 'พฤ' , 'ศ' , 'ส' ], monthNamesShort: [ 'มกราคม' , 'กุมภาพันธ์' , 'มีนาคม' , 'เมษายน' , 'พฤษภาคม' , 'มิถุนายน' , 'กรกฎาคม' , 'สิงหาคม' , 'กันยายน' , 'ตุลาคม' , 'พฤศจิกายน' , 'ธันวาคม' ], changeMonth: true, changeYear: true , showAnim: "clip" , yearRange: '1935:2005' , showButtonPanel: true, beforeShow: function (){ if ($(this).val()!= "" ){ var arrayDate=$(this).val().split( "-" ); arrayDate[2]=parseInt(arrayDate[2])-543; $(this).val(arrayDate[0]+ "-" +arrayDate[1]+ "-" +arrayDate[2]); } setTimeout( function (){ $.each($( ".ui-datepicker-year option" ), function (j,k){ var textYear=parseInt($( ".ui-datepicker-year option" ).eq(j).val())+543; $( ".ui-datepicker-year option" ).eq(j).text(textYear); }); },50); }, onChangeMonthYear: function (){ setTimeout( function (){ $.each($( ".ui-datepicker-year option" ), function (j,k){ var textYear=parseInt($( ".ui-datepicker-year option" ).eq(j).val())+543; $( ".ui-datepicker-year option" ).eq(j).text(textYear); }); },50); }, onClose: function (){ if (dateBefore == null) { dateBefore=$(this).val(); } if ($(this).val()!= "" && $(this).val()==dateBefore){ var arrayDate=dateBefore.split( "-" ); arrayDate[2]=parseInt(arrayDate[2])+543; $(this).val(arrayDate[0]+ "-" +arrayDate[1]+ "-" +arrayDate[2]); } }, onSelect: function (dateText, inst){ dateBefore=$(this).val(); var arrayDate=dateText.split( "-" ); arrayDate[2]=parseInt(arrayDate[2])+543; $(this).val(arrayDate[0]+ "-" +arrayDate[1]+ "-" +arrayDate[2]); //คำนวนอายุอัตโนมัติ var bdate = $( '#bday' ).val(); if (bdate != '' ){ var str=bdate.split( '-' ); var firstdate= new Date (str[0],str[1],str[2]); var today = new Date (); var dayDiff = Math. ceil (today.getTime() - firstdate.getTime()) / (1000 * 60 * 60 * 24 * 365); var thisage = parseInt(dayDiff); $( '#age' ).val(thisage); $( "#age" ).attr( 'readonly' , true); } //end calulate } }); }); </script> |

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
11
น่าจะประมาณนี้
>>> อัพเดท >>> 03-08-2016
------------------------------------------
1 | <?php echo date ( 'd-m-' , strtotime ( $result [ 'bday' ])); echo date ( 'Y' , strtotime ( $result [ 'bday' ]))+543;?> |
>>> อัพเดท >>> 03-08-2016
------------------------------------------
หรือดูฟังก์ชั่นจากเนื้อหาต่อไปนี้เป็นแนวทาง
สร้างฟังก์ชั่น แสดงวันที่ ภาษาไทย ด้วย php อย่างง่าย
สร้างฟังก์ชั่น แสดงวันที่ ภาษาไทย ด้วย php อย่างง่าย
https://www.ninenik.com/content.php?arti_id=459 via @ninenik

ความคิดเห็นที่
12
ขอบคุณคะ แล้วถ้าต้องการล็อกไม่ให้สามารถเลือกวันจันทร์ได้ ควรเขียนโค๊ดยังไงคะ

ความคิดเห็นที่
13
ช่วยตอบหน่อยนะคะ ต้องการล็อกวันจันทร์ทุุกจันทร์ แล้วก็วันนักขัตฤกษ์จะเขียนโค๊ดยังไงคะ

ความคิดเห็นที่
14
การกำหนดค่าอื่นๆ เพิ่มเติมได้อธิบายได้แล้วในความคิดเห็นที่ 6
สามารถเข้าไปดูว่าเราจะสามารถกำหนดอะไรได้บ้าง ตามขอบเขตที่สามมรถทำได้
สามารถเข้าไปดูว่าเราจะสามารถกำหนดอะไรได้บ้าง ตามขอบเขตที่สามมรถทำได้
ดูการกำหนดค่าอื่นๆ เพิ่มเติมที่
ดูหัวข้อตารางชื่อว่า Full options list
อย่างกำหนดหยุดทุกๆ วันนั้นๆ ของแต่ละเดือน ก็ใช้ disabledWeekDays เช่น
1 | disabledWeekDays:[1], // ทุกวันวันทร์ |
หรือ
1 | disabledWeekDays:[1,2], // ทุกวันวันทร์ วันอังคาร |
0 2 3 - ... - 6 คือ วัน ที่ต้องการ จาก อาทิตย์ ถึง เสาร์
ส่วนการกำหนดให้เลือกวันหยุดไม่ได้ ให้ดูที่การกำหนด disabledDates ตรงนี้ถ้ามีหลายค่าก็ต้องกำหนดเอง
1 | disabledDates: [ '01.01.2014' , '02.01.2014' , '03.01.2014' , '04.01.2014' , '05.01.2014' , '06.01.2014' ] |
ตัวอย่างการใช้งาน
1 2 3 4 5 6 7 8 9 10 | var objBD=$( "#mydateth" ); // กรณีใช้แบบ input objBD.datetimepicker({ yearStart: '1982' , yearEnd: '2016' , disabledWeekDays:[1], // กำหนดวันจันทร์ในเดือนนั้นให้เลือกไม่ได้ disabledDates: [ '12.08.2016' , '05.12.2016' ], // กำหนดวันที่ที่เป็นวันหยุดไม่ให้สมารถเลือกได้ .................. ............ .......... |

ความคิดเห็นที่
15
ได้แล้ว ขอบคุณคะ

ขอบคุณทุกการสนับสนุน
![]()