2013-08-03 57 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构造函数和共同绘制这些价值观?我想你基本上是比较字符串长度。