[英]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.