ช่วยดูโค๊ดคำนวณอายุให้หน่อยคะ คือต้องการคำนวณจากวันเดือนปี ต้องเปลี่ยนตรงไหนคะจากเดิมเป็นปีเดือนวัน

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ช่วยดูโค๊ดคำนวณอายุให้หน่อยคะ คือต้องการคำนวณจากวันเดือนปี ต้องเปลี่ยนตรงไหนคะจากเดิมเป็นปีเดือนวัน

ช่วยดูโค๊ดคำนวณอายุให้หน่อยคะ คือต้องการคำนวณจากวันเดือนปี ต้องเปลี่ยนตรงไหนคะจากเดิมเป็นปีเดือนวัน
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>   


Tanyarat Tepsanta 02-08-2016 13:38:43

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 11
น่าจะประมาณนี้

1
<?php echo date('d-m-',strtotime($result['bday'])); echo date('Y',strtotime($result['bday']))+543;?>


>>>  อัพเดท >>> 03-08-2016
------------------------------------------
หรือดูฟังก์ชั่นจากเนื้อหาต่อไปนี้เป็นแนวทาง

สร้างฟังก์ชั่น แสดงวันที่ ภาษาไทย ด้วย php อย่างง่าย 


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


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


Tanyarat Tepsanta 07-08-2016 21:55
 ความคิดเห็นที่ 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'], // กำหนดวันที่ที่เป็นวันหยุดไม่ให้สมารถเลือกได้
..................
............
..........


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


Tanyarat Tepsanta 08-08-2016 12:48






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ