function check(arg_intYear,arg_intMonth,arg_intDay)
{
//月數從0開始,所以要將參數減一
var objDate = new Date(arg_intYear,arg_intMonth-1,arg_intDay);
//檢查月份是否小於12大於1
if((parseInt(arg_intMonth) > 12) || (parseInt(arg_intMonth) < 1))
{
alert(arg_intYear+'/'+arg_intMonth+'/'+arg_intDay+' 月份不正確');
}
else
{
//如果objDate日數進位不等於傳入的arg_intDay,
//代表天數格式錯誤,另外月份進位也代表日期格式錯誤
if((parseInt(arg_intDay) != parseInt(objDate.getDate()))||(parseInt(arg_intMonth)!= parseInt((objDate.getMonth()+1))))
{
alert(arg_intYear+'/'+arg_intMonth+'/'+arg_intDay+ ' 天數不正確');
}
else
{
alert(arg_intYear+'/'+arg_intMonth+'/'+arg_intDay+ ' 日期格式正確');
}
}
}
所以下面可以嘗試看看會有怎樣的回應?
check(2007,2,29); //alert 天數不正確
checkDate(2008,2,29); //alert 日期格式正確
checkDate(2007,7,31); //alert 日期格式正確
{
//月數從0開始,所以要將參數減一
var objDate = new Date(arg_intYear,arg_intMonth-1,arg_intDay);
//檢查月份是否小於12大於1
if((parseInt(arg_intMonth) > 12) || (parseInt(arg_intMonth) < 1))
{
alert(arg_intYear+'/'+arg_intMonth+'/'+arg_intDay+' 月份不正確');
}
else
{
//如果objDate日數進位不等於傳入的arg_intDay,
//代表天數格式錯誤,另外月份進位也代表日期格式錯誤
if((parseInt(arg_intDay) != parseInt(objDate.getDate()))||(parseInt(arg_intMonth)!= parseInt((objDate.getMonth()+1))))
{
alert(arg_intYear+'/'+arg_intMonth+'/'+arg_intDay+ ' 天數不正確');
}
else
{
alert(arg_intYear+'/'+arg_intMonth+'/'+arg_intDay+ ' 日期格式正確');
}
}
}
所以下面可以嘗試看看會有怎樣的回應?
check(2007,2,29); //alert 天數不正確
checkDate(2008,2,29); //alert 日期格式正確
checkDate(2007,7,31); //alert 日期格式正確
1 則留言:
感謝,很實用
張貼留言