javascript 生日不能大於系統日期

2009-12-31 10:36 am
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)

2009-12-31 1:00 pm
✔ 最佳答案
程式碼範例:http://gist.github.com/266380
2010-01-07 8:53 am
TO:rc08

你要不要去用回答的
我想把點數給你
2010-01-05 2:20 am
耗呆小綿羊大大:
跨年後您的程式就不能用了,好像考慮欠週詳。
2010-01-04 3:13 am
檢查輸入首要將誤寫空字元刪除。

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 備份