1

text-inputには、入力フィールドの値を照会するために15.09.2012 使用するドイツ語形式の日付が含まれています。$('#wr_event_date').val()

その日付を「今日」に合わせるにはどうすればよいのでしょうか。

var eventDate = $('#wr_event_date').val();

   // if eventDate is older than today as in "is over" doSomething();

つまり、基本的に、eventDateが今日より古いかどうかを確認し、古い場合はdoSomething();を実行します。

そのアイデアは?前もって感謝します。

4

3 に答える 3

1

残念ながら、日付を自分で解析する必要があります。次に、 で現在の日付を取得し、時間new Date()部分をリセットして、両方の日付を比較します。

var s = $('#wr_event_date').val().split(".");
var eventDate = new Date(s[2], s[1] - 1, s[0]);

var today = new Date();
today.setHours(0, 0, 0, 0); // reset time

if (eventDate.getTime() - today.getTime() < 0) { // event date is older than today
  doSomething();
}

デモ

于 2012-08-25T15:01:08.720 に答える
0
var parts = '15.09.2012'.split('.')
var date = Date.parse(parts[1], parts[0] - 1, parts[2]);

if (date - new Date().getTime() > 24 * 60 * 60 * 1000) ...
​
于 2012-08-25T15:04:36.967 に答える
0

サードパーティのライブラリを使用できる場合、moment.jsは日付文字列を解析して日付を操作する関数を提供します。

于 2012-08-25T14:58:27.317 に答える