จะทำยังไงให้ jquery datepicker แสดงปีเป็นพุทธศักราชครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา จะทำยังไงให้ jquery datepicker แสดงปีเป็นพุทธศักราชครับ

จะทำยังไงให้ jquery datepicker แสดงปีเป็นพุทธศักราชครับ

$('.datepicker').datepicker({dateFormat: 'dd-mm-yy'});



Amdev 16-02-2010 09:48:58

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

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


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


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

 ความคิดเห็นที่ 1

 ไม่แน่ใจว่า ต้องการให้แสดงใน ตัวปฏิทิน หรือว่าใน textbox ถ้าแสดงในปฏิทิน น่าจะยังไม่มีวิธี จะทำได้ก็เพียง วัน และเดือนภาษาไทย

แต่ถ้าต้องการให้แสดงใน textbox ตอนเลือก เช่นเป็น 16-02-2553 ลองใช้โค้ดตัวนี้ดู  จะยาวหน่อย

 

var dateBefore=null;
	$("#dateInput").datepicker({
		dateFormat: 'dd-mm-yy',
		beforeShow:function(){
			if($(this).val()!=""){
				var arrayDate=$(this).val().split("-");		
				arrayDate[2]=parseInt(arrayDate[2])-543;
				$(this).val(arrayDate[0]+"-"+arrayDate[1]+"-"+arrayDate[2]);
			}
		},
		onClose:function(){
			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]);
		}

	});


ninenik 16-02-2010
 ความคิดเห็นที่ 2

ขอบคุณมากๆครับ เอาแค่แสดงบนtextboxก็พอครับ



amdev 16-02-2010 12:34
 ความคิดเห็นที่ 3

ลองดูครับใช้เปลียนชื่อตรง ปีมันเอาแบบนี้ พอได้ไหมครับ

 

$(function(){
	
	$( "#datepicker" ).datepicker({ 
		
		onChangeMonthYear:function(){ 
			setTimeout(function(){
					var textYear=parseInt($(".ui-datepicker-year").html())+543;
					$(".ui-datepicker-year").html(textYear);
			},50);		
			  

		},
		onSelect:function(){  	
			setTimeout(function(){
					var textYear=parseInt($(".ui-datepicker-year").html())+543;
					$(".ui-datepicker-year").html(textYear);
			},50);	  

		}
	});	 

 	setTimeout(function(){
					var textYear=parseInt($(".ui-datepicker-year").html())+543;
					$(".ui-datepicker-year").html(textYear);
			},50);	


});


 



นพพร 05-01-2011 14:44
1






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