2016-11-11 3 views
0

ここでは、指定された2つの日付が等しいかどうかを調べるためのコードです。等しい日付とそれより小さい日付のみを許可する方法

今日は小さいか等しいです。より長い日付であれば許可しないでください。

var date = '10-11-2015'; 
var today = '11-11-2016' 
alert(today) 
alert(date) 
if(today <= date) 
{ 
    alert("small-or-equal-allow") 
} 
else 
{ 
    alert("larger-not-allow") 
} 

しかし、数日間は期待どおりに動作していません。間違いは何ですか?どうすれば修正できますか?

+2

その後、 – JonSG

+0

は私が知っているかもしれません:-)比較日付に文字列を変換...日付としてそれらをキャストする必要がありますdo pls –

+0

12-11-2015> 11-11-2016 JonSG –

答えて

4

あなたは日付ではなく文字列を比較しています。あなたは値が日付として扱われたいなら、あなたはどのように私ができる

var date = new Date('10-11-2015'); 
 
var today = new Date('11-11-2016'); 
 

 
if (today <= date) { 
 
    alert("small-or-equal-allow"); 
 
} 
 
else { 
 
    alert("larger-not-allow"); 
 
}

+0

で提案されているように、最初の文字がより高い値であるため、日付に変更するISO 8601以外の形式の解析は実装であるため、Dateコンストラクタによる文字列の解析はお勧めしません依存。別注の機能(2行のコード)またはライブラリを使用する必要があります。 – RobG

関連する問題