1. ホーム
  2. javascript

入力された日付が今日の日付と等しいかどうかを確認する方法は?

2023-09-22 15:22:36

質問

date_trans'というidのフォーム入力があります。その日付入力のフォーマット(サーバー側で検証される)は、以下のいずれかになります。

  • dd/mm/yyyy
  • dd-mm-yyyy
  • yyyy-mm-dd
  • yyyy/mm/dd

しかし、フォームを投稿する前に、date_transフィールドに今日の日付と等しい日付があるかどうかを確認したいと思います。私はサーバー上でもダブルチェックを実行するので、取得した日付がクライアントの日付(つまり、jsを使用している)であれば大丈夫です。

私はjQueryまたは単に古いjavascriptで日付の比較を行う方法について完全に失われています。もしそれが役に立つなら、私は jquery datepicker

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

純粋なJSでの単純な日付比較で十分でしょう。

// Create date from input value
var inputDate = new Date("11/21/2011");

// Get today's date
var todaysDate = new Date();

// call setHours to take the time out of the comparison
if(inputDate.setHours(0,0,0,0) == todaysDate.setHours(0,0,0,0)) {
    // Date equals today's date
}

ここで JSFiddleの実行例です。 .