簡體   English   中英

使用$ filter的日期比較不起作用

[英]Date comparison using $filter not working

我在Angular JS中有一個應用程序,並且在一個屏幕上有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"

您能幫忙解決什么問題嗎? 我的猜測是,不是考慮日期,而是考慮將它們視為字符串。

$ filter('date')使用date對象並將其轉換為字符串。 因此,在這種情況下,您需要在比較之前將字符串轉換為日期對象

if( Date.parse(FirstDate) > Date.parse(SecondDate) )
  alert(FirstDate);
else
  alert(SecondDate);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM