1. ホーム
  2. javascript

[解決済み] Javascriptで日付の一致を判定する

2023-06-09 11:43:57

質問

Javascriptで、ユーザーが選択した2つの日付が同じかどうかを調べる必要があります。日付は文字列でこの関数に渡されます("xx/xx/xxxx")それは私が必要とするすべての粒度です。

以下は私のコードです。

        var valid = true;
    var d1 = new Date($('#datein').val());
    var d2 = new Date($('#dateout').val());
    alert(d1+"\n"+d2);
    if(d1 > d2) {
        alert("Your check out date must be after your check in date.");
        valid = false;
    } else if(d1 == d2) {
        alert("You cannot check out on the same day you check in.");
        valid = false;
    }

日付をオブジェクトに変換した後のjavascriptの警告は以下のようになります。

火曜日 Jan 25 2011 00:00:00 GMT-0800 (太平洋標準時)

Tue Jan 25 2011 00:00:00 GMT-0800 (太平洋標準時)

日付1が日付2より大きいかどうかを判断するテストは動作します。しかし、== または === 演算子を使用しても、valid が false に変更されることはありません。

どのように解決するのですか?

を使用します。 getTime() メソッドを使用します。これは日付の数値をチェックし、大なり小なりチェックと等しいチェックの両方に対応します。

EDITです。

if (d1.getTime() === d2.getTime())