2009年1月1日 星期四

判斷日期是否合法

JAVASCRIPT:
function checkDate(d)
{
 var y = parseInt(d.substr(0,4)); //年
 var m = parseInt(d.substr(4,2)); //月
 var n = parseInt(d.substr(6,2)); //日
 //值不可為空
 if (isNaN(y) isNaN(m) isNaN(n))
 {
  alert("不合法的日期!");
  return "Error";
 }
 if ((y>2100)(y<1950)(m>12)(m<1)(n>31)(n<1))
 {
  alert("不合法的日期!");
  return "Error";
 }
 if (((m==4)(m==6)(m==9)(m==11)) && (n>30))
 {
  alert("不合法的日期!");
  return "Error";
 }
 if (m==2)
 {
  if ((y%4)==0)
  {
   if (n>29)
   {
    alert("不合法的日期!");
    return "Error";
   }
  }else{
   if (n>28)
   {
    alert("不合法的日期!");
    return "Error";
   }
  }
 }


PHP:
checkdate:驗證日期是否有效
語法 : int checkdate (int month, int day, int year)
function check_Date($d)
{
 $y = substr($d,0,4);//年
 $m = substr($d,4,2);//月
 $n = substr($d,6,2);//日
 return checkdate($m,$n,$y); //return true or false
}

沒有留言: