2013-10-08 25 views
1

我在其中一個項目中使用此foundation datepicker組件,但它工作正常,但無法選擇當前日期,也不知道代碼中出現了什麼問題。這裏是代碼:無法在Foundation DatePicker中選擇當前日期

$(function() { 

    var nowTemp = new Date(); 
    var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate(), 0, 0, 0, 0); 

    $('.dpicker').fdatepicker({ 
     format: 'yyyy-mm-dd', 
     onRender: function(date) { 
      return date.valueOf() <= now.valueOf() ? 'disabled' : ''; 
     }, 
     onChangeDate: function(date) { 
      return date.valueOf() <= now.valueOf() ? 'disabled' : ''; 
     } 
    }); 
}); 

而這裏是jsFiddle example,有什麼幫助嗎?

回答

4

您聲明的'now'正在從時間開始減少小時數。使用UTC創建它。 此外,

return date.valueOf() <= now.valueOf() ? 'disabled' : ''; 

應該

return date.valueOf() < now.valueOf() ? 'disabled' : ''; 

這裏有一個小提琴。 http://jsfiddle.net/gL2A4/

+0

已經嘗試過這種方式,並沒有工作,因爲我無法選擇當前的日期,如果我選擇當前的一天,目前得到禁用 – Reynier

+0

對不起,回想起來,它看起來像是一個時區事情。 日期:Tue Oct 08 2013 20:00:00 GMT-0400(EDT) Now:Tue Oct 08 2013 00:00:00 GMT-0400(EDT) –

+0

您是否注意到即使您的小提琴不能選擇當前日期,如果你選擇第二天,那麼你甚至無法看到當前日期活動?所以問題仍然存在 – Reynier

相關問題