//判斷西元日期是否合法
//str:要轉換的日期
//調用實例:
//    IsDate('2007/12/20')   return:true
function IsDate(str)  
{  
    if(str.length==6)return CheckDateMMDD(str.substring(2,6)); 
    if(str.length==4)return CheckDateMMDD(str); 
    if(str.length==8 && str.indexOf('/')==-1) 
    { 
        str=str.substring(0,4)+"/"+str.substring(4,6)+"/"+str.substring(6,8) 
    }        
    var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);   
    if(r==null)return false;   
    var d= new Date(r[1], r[3]-1, r[4]);   
    return (d.getFullYear()==r[1] && (d.getMonth()+1)==r[3] && d.getDate()==r[4]);