0

私は Angular JS にアプリケーションを持っており、1 つの画面に 2 つの日付ピッカーがあり、FirstDate が SecondDate より後にならないという検証があります。

テストケース:

FirstDate: '10/01/2014'
SecondDate: '04/01/2015'

調子:

if( $filter('date')(FirstDate) > $filter('date')(SecondDate) )
  alert(FirstDate)
else
  alert(SecondDate)

望ましい出力:

"SecondDate"

出力:

"FirstDate"

問題の内容を教えてください。私の推測では、日付を考慮する代わりに、それらを文字列と見なしています。

4

1 に答える 1

1

$filter('date') は日付オブジェクトで機能し、文字列に変換します。したがって、比較する前に文字列を日付オブジェクトに変換する必要がある場合

if( Date.parse(FirstDate) > Date.parse(SecondDate) )
  alert(FirstDate);
else
  alert(SecondDate);
于 2014-08-14T10:01:37.987 に答える