3

これを使用して、日付入力が今日の日付から 7 日未満であるかどうかをテストします。IE9 未満を除くすべてのブラウザーで機能します

var today = new Date("<?=date("Y-m-d")?>"); //eg: 02-10-2012
var arrDate = new Date(startYear+"-"+startMonth+"-"+startDay); //eg: 05-10-2012
var diff = new Date(arrDate - today);
var days = diff/1000/60/60/24;
if(days<7) alert("less than 7 days.");

IE コンソール (F12) でエラーは発生しませんが、daysデバッグは .IENaNの問題を知っている人はいますか?

4

1 に答える 1

15

y-m-dIE 8 (およびそれ以前) は、形式の日付文字列を認識しません。

y/m/dこれはすべてのブラウザで認識されるため、を使用することをお勧めします。


PS: あなたのコメントは間違っています。

new Date("<?=date("Y-m-d")?>"); //eg: 02-10-2012

読むべき

new Date("<?=date("Y-m-d")?>"); //eg: 2012-10-02

一般的な注意として、コードを反映していないコメントを避けるために、明白なことには決してコメントしないでください。date("Y-m-d")コメントはまったく必要ありません。

于 2012-10-02T08:54:48.153 に答える