<SCRIPT LANGUAGE="JavaScript">
//函數名 : chkDate
//功能介紹: 檢查是否為西元日期
//參數說明: 要檢查的字串值(西元曆) yyyy/mm/dd
//返回值 : false:不是 true:是
function chkDate(datestr) {
var year, month, day;
var pattern = /^/d{4}///d{1,2}///d{1,2}$/;
var tmpary = new Array()
if (!pattern.test(datestr)) return false;
tmpary = datestr.split("/");
year = tmpary[0];
month = tmpary[1];
day = tmpary[2];
if (month<1 || month>12 || day>31 || day<1) return false;
if (month == 2 && day > 28) {
if ((year%4==0 && year%100!=0) || (year%400==0)) { // 為閏年
if (day > 29) return false;
}
else { // 非閏年
return false;
}
}
if (day>30 && ((month % 2) == Math.floor(month/8))) return false;
return true;
}
</SCRIPT>
//函數名 : chkDate
//功能介紹: 檢查是否為西元日期
//參數說明: 要檢查的字串值(西元曆) yyyy/mm/dd
//返回值 : false:不是 true:是
function chkDate(datestr) {
var year, month, day;
var pattern = /^/d{4}///d{1,2}///d{1,2}$/;
var tmpary = new Array()
if (!pattern.test(datestr)) return false;
tmpary = datestr.split("/");
year = tmpary[0];
month = tmpary[1];
day = tmpary[2];
if (month<1 || month>12 || day>31 || day<1) return false;
if (month == 2 && day > 28) {
if ((year%4==0 && year%100!=0) || (year%400==0)) { // 為閏年
if (day > 29) return false;
}
else { // 非閏年
return false;
}
}
if (day>30 && ((month % 2) == Math.floor(month/8))) return false;
return true;
}
</SCRIPT>