|
|
|
เช็ควันที่ ช่วยดูหน่อยนะคะ จะเช็คความถูกต้องของวันที่ค่ะ โดยเลือกจาก listbox อย่างเดือนกุมภา ถ้าเราเลือกวันที่ 30 มันก้อจะ error |
|
|
|
|
|
|
|
จะเช็คความถูกต้องของวันที่ค่ะ โดยเลือกจาก listbox อย่างเดือนกุมภา ถ้าเราเลือกวันที่ 30 มันก้อจะ error เดือนที่มียน ก้อให้เลือกได้แค่วันที่ 30 ได้โค้ดมาจากเว็บๆ นึงค่ะ แต่ไม่ค่อยเข้าใจ นำไปใช้ไม่เป็น ใครรู้ช่วยกรุณาอธิบายให้หน่อยนะคะ ขอบคุณค่ะ
โค้ดค่ะ
function DaysInMonth ($Year, $m)
{
if ( in_array ( $m, array ( 1, 3, 5, 7, 8, 10, 12 ) ) )
return 31;
if ( in_array ( $m, array ( 4, 6, 9, 11 ) ) )
return 30;
if ( $m == 2 )
return ( checkdate ( 2, 29, $Year ) ) ? 29 : 28;
return false;
}
เราใช้ฟังก์ชั่นนี้ในการเช็คค่ะ จานำไปใช้ยังไงดีคะ
Tag : - - - -
|
|
|
|
|
|
Date :
25 พ.ย. 2548 12:19:16 |
By :
แพร์ |
View :
2593 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code มัน ยุ่งยากนะ ผมว่าผลที่ได้จะเหมือนกับ code ข้างล่างนี้
===============================
หาวันสุดท้ายของเดือน
=================================
function get_lastday($month,$year){
return date("t",mktime(0,0,0,$month,1,$year));
}
==================================
ตรวจสอบว่าวันที่ตรวจสอบถูกต้องหรือไม่
==================================
function isvalid_datevalue($day,$month,$year){
return $day>date("t",mktime(0,0,0,$month,1,$year))?false:true;
}
การใช้งานก็น่าจะประมาณนี้
===============================
Ex:
list($day,$month,$year) = array(31,2,2005); // วันที่ 31 กุมภาพันธ์ 2005 (มีซะที่ไหน)
if ($day>get_lastday($month,$year)){
echo 'date value invalid';
}else{
echo 'date value valid';
}
=====================================
Ex:
list($day,$month,$year) = array(15,1,2005); // 15 มกราคม 2005
echo isvalid_datevalue($day,$month,$year)===true?'VALID':'INVALID';
list($day,$month,$year) = array(32,1,2005); // 31 มกราคม 2005
echo isvalid_datevalue($day,$month,$year)===true?'VALID':'INVALID';
|
|
|
|
|
Date :
25 พ.ย. 2548 13:57:15 |
By :
JezusMitsui |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ไขครับ ลืมดู
==========================
list($day,$month,$year) = array(32,1,2005); // 32 มกราคม 2005
echo isvalid_datevalue($day,$month,$year)===true?'VALID':'INVALID';
|
|
|
|
|
Date :
25 พ.ย. 2548 13:58:37 |
By :
๋JezusMitsui |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วถ้าเกิดอย่างนี้มานก็ต้อง ทำของทุกเดือนเลยเหรอคะพี่ มานจาใช้โค้ดเปลืองไปป่ะ
|
|
|
|
|
Date :
25 พ.ย. 2548 14:47:09 |
By :
แพร์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ if else ง่าย ๆ เลย คือ คุณต้องใช้ฟังค์ชั่นตรวจสอบเดือนก่อนว่าเดือนนี้ตรงกับเลขอะไร เช่นมกราคม ก็เดือน 1
$mon = เดือนที่คุณหาได้
if ($mon == 1 or $mon==3......ไปเรือย ๆ ) // เป็นเดือนที่มี 31 วัน {
$chk = 31;
}
else ($mon == 4 ....ไปเรื่อย ๆ ) // เดือนที่มี 30 วัน {
$chk = 30;
}
else {
$chk = 28;
}
การที่จะรู้ว่าเป็น 28 หรือ 29 ก็ให้ตรวจสอบจาก พ.ศ
|
|
|
|
|
Date :
25 พ.ย. 2548 20:13:56 |
By :
a |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|