เพิ่ม Method สำหรับ plugin validate ตัวอย่าง validate date

รวมโค้ด AJAX Javascript Library jQuery Framework ต่างๆ ที่ใช้ คู่กับ php Script Ajax โค้ด Ajax Prototype UI แนะนำได้ที่นี่

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41379
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

เพิ่ม Method สำหรับ plugin validate ตัวอย่าง validate date

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

เพิ่ม Method สำหรับ plugin validate ตัวอย่าง validate date
เพื่อเช็ควันเดือนปีที่ถูกต้องจริงๆ โดยใช้ php เข้ามาช่วย
javascript

โค้ด: เลือกทั้งหมด

<script type="text/javascript">
function update_date()
{
	yy 	= $('#yearOfBirth').val();
	mm 	= $('#monthOfBirth').val();
	dd 	= $('#dateOfBirth').val();
	y_m_d	= yy+'-'+mm+'-'+dd;
	$('#y_m_d').val(y_m_d);
}

$(function(){	
	$("#form1").validate({		
		debug: true,
		rules: {
				y_m_d: {
				required: true,
				BirthCheck: true
			},
		},
		messages: {  
			y_m_d: 'กรุณาระบุ วันเดือนปีเกิดให้ถูกต้อง',
		},
	   submitHandler: function(form) {
			// $('#form1').ajaxSubmit();
			form.submit();
	   }
		
	});
	
});
	
jQuery.validator.addMethod('BirthCheck', function(y_m_d) {
		 var postURL = "ajax_validate_date.php";
        $.ajax({
  	             cache:false,
  		         async:false,
  		         type: "POST",
  		         data: "y_m_d=" + y_m_d,
  		          url: postURL,
  		          success: function(msg) {
  	              result = (msg=='TRUE') ? true : false;
  	          }
	      });
		  if(!result) {
		  	alert('ผิดพลาด! ระบุวันเดือนปีเกิดไม่ถูกต้อง');
		  }		 
		return result;
	}, '');
</script>
php

โค้ด: เลือกทั้งหมด

<?php
$a_date = explode('-',$_POST['y_m_d']);
if( checkdate($a_date[1],$a_date[2],$a_date[0]) ) {
    echo 'TRUE';
} else {
    echo 'FALSE';
}
?>
รูปภาพ
โดยหน้า html จะเป็น listbox เลือกวันเดือนปี แล้วเก็บไว้ใน

โค้ด: เลือกทั้งหมด

<input name="y_m_d" type="hidden" id="y_m_d" value="" />
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 65