我有一箇舊的Web應用程序,其中Javascript用於驗證一些日期。用戶通常使用2位數年,我最近發現有人評價00在1900年而不是2000爲什麼Javascript將00的2位數年份評估爲1900而不是2000?
if (new Date(tb[0].value) > new Date(tb[1].value)){
alert('Starting date must come before the ending date');
tb[0].focus();
return false;
}
在第2進入第一個框1/1/99和00年1月1日的會導致錯誤消息稱開始日期必須在結束日期之前,因爲99在1999年評估,而00在1900評估。
當然,用戶可以使用4位數年份來解決此問題,但我仍然想知道什麼可以通過Javascript來正確評估2位數年份。
所以我的問題是,我怎樣才能得到Javascript來評估00爲2000而不是1900?
這就解釋了爲什麼在,但有一種方法,使評價的Javascript 00作爲2000而不是1900年? – Rachel 2011-12-30 16:23:33
+1爲背景故事。添加代碼格式:) @Rachel,使用基於00是2000的業務邏輯的'setFullYear()。 – 2011-12-30 16:24:26
對不起,我會編輯你的編輯回來:-) – Pointy 2011-12-30 16:25:00