【JavaScript】檢查日期---checkDate

function checkDate(arg_intYear, arg_intMonth, arg_intDay)
{
    //月數從0開始,所以要將參數減一
    var objDate = new Date(arg_intYear, arg_intMonth-1, arg_intDay);
    //檢查月份是否小於12大於1
    if((parseInt(arg_intMonth,10) > 12) || (parseInt(arg_intMonth,10) < 1))
    {
        return false;
    }
    else
  {
        //如果objDate日數進位不等於傳入的arg_intDay,代表天數格式錯誤,另外月份進位也代表日期格式錯誤
        if((parseInt(arg_intDay,10) != parseInt(objDate.getDate(),10))||(parseInt(arg_intMonth,10)!= parseInt((objDate.getMonth()+1),10)))
        {
            return false;
        }
        else
        {
            return true;
        }
    }
}

EX :

checkDate(2010,2,29);  --->false

checkDate(2010,01,15);  OR checkDate(2010,1,15);  --->true

PS︰關於parseInt() 說明及用法,請參照My Blog。

留言

這個網誌中的熱門文章

【ASP】日期轉換(西元<-->民國)

【VB】使用NPOI元件來匯出Excel--DataTableToExcel

【SQL】符號切割字串變成多欄