เพื่อเช็ควันเดือนปีที่ถูกต้องจริงๆ โดยใช้ 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
$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="" />