javascript 生日不能大於系統日期
birthday=document.form1.birthday.value;
if( !birthday.match(/^\d{4}\-\d{1,2}\-\d{1,2}$/) )
{ alert("生日只限輸入數字,格式為 '西元年-月-日'");
document.form1.birthday.focus();
return false;
}
我原本的
可是我必須加上一個驗證
今天是2009/12/31
可是我的生日不能大於今天
就是說不能是2010/01/01
生日不能大於系統的日期
請會的人幫忙解答
謝謝
回答 (4)
TO:rc08
你要不要去用回答的
我想把點數給你
耗呆小綿羊大大:
跨年後您的程式就不能用了,好像考慮欠週詳。
檢查輸入首要將誤寫空字元刪除。
Firefox 不接受「-」號作日期格式,為預防錯誤輸入,須要用程式將「-」號改為「/」 號。
IE 與 Firefox 都接受"月,日,年"與"年,月,日"作日期格式,可是英國與香港格式為 "日,月,年",為預防錯誤輸入,有必要在頁面注明格式 "年,月,日" 。
2010-01-03 20:53:33 補充:
birthday=document.form1.birthday.value;
birthday = birthday.replace(/ /g,"").replace(/-/g,"/");
if( !birthday.match(/^\d{4}\/\d\d?\/\d\d?$/) )
{ alert('生日只限輸入數字,格式為 "西元年/月/日"');
document.form1.birthday.focus();
return false;
}
2010-01-03 20:55:08 補充:
~~接上~~
birthday = new Date(Date.parse(birthday));
sys_date = new Date();
if ( birthday > sys_date )
{ alert("生日不能大過今日");
document.form1.birthday.focus();
return false;
}
2010-01-07 20:48:05 補充:
不用了。
謝謝。
新年快樂。
收錄日期: 2021-04-27 17:16:46
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20091231000016KK00755
檢視 Wayback Machine 備份