2013-08-03 100 views
1

我有一個函數checkDate來檢查,如果出發日期在返回日期之前。 Session變量departDatereturnDate有這些日期存儲。爲什麼直接比較會話變量不起作用?

var checkDates = function() { 
    return departDate() < returnDate(); 
} 

var departDate = function() { 
    return Session.get("departDate"); 
} 

var returnDate = function() { 
    return Session.get("returnDate"); 
} 

將工作和車把{{#if checkDates}}將罰款。

但是,如果我這樣做,也不會出於某種原因:

var checkDates = function() { 
    return (Session.get("departDate") < Session.get("returnDate")); 
} 

爲什麼會出現這種情況?

+1

使用控制檯查看存儲在這些Session變量是什麼值。 – nirazul

+0

但爲什麼這件事呢?因爲無論哪種方式,我都在比較會話變量,但這取決於我是否通過函數來​​獲取它。對? –

+2

我只是說......也許你沒有收到你期望收到的東西。 – nirazul

回答

1

你試過值傳遞給Date構造函數和共同繪製這些價值觀?我想你基本上是比較字符串長度。