ด้วยสํานึกในพระมหากรุณาธิคุณสมเด็จพระนางเจ้าสิริกิติ์เป็นล้นพ้นอันหาที่สุดมิได้


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

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

ช่วยดูโค๊ดคำนวณอายุให้หน่อยคะ คือต้องการคำนวณจากวันเดือนปี ต้องเปลี่ยนตรงไหนคะจากเดิมเป็นปีเดือนวัน
 <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 f('ip_que'))?> 02-08-2016 13:38:43

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

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


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • CAPTCHA Image
    Play CAPTCHA Audio
    Refresh Image


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

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

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


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

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


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


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


Tanyarat Tepsanta f('ip_ans'))?> 07-08-2016 21:55
 ความคิดเห็นที่ 14
การกำหนดค่าอื่นๆ เพิ่มเติมได้อธิบายได้แล้วในความคิดเห็นที่ 6
สามารถเข้าไปดูว่าเราจะสามารถกำหนดอะไรได้บ้าง ตามขอบเขตที่สามมรถทำได้

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


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


Tanyarat Tepsanta f('ip_ans'))?> 08-08-2016 12:48






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