2014-03-28 28 views
1

我試圖引導日期時間選擇器插件(eonasdan.github.io/bootstrap-datetimepicker),我注意到它在Firefox上運行正常,但不是Chrome。 moment.js似乎有問題。moment.js鉻上的無限循環

以下是一段縮短的代碼,它存在相同的問題並導致Chrome中出現無限循環。

但是當「prevMonth.startOf('week')」被刪除時,沒有無限循環,儘管不會產生所需的結果。

什麼可能是錯誤的?它是代碼,瀏覽器,我的機器還是moment.js?

<!DOCTYPE html> 
<html> 
<head> 
    <script src="moment.min.js"></script> 
</head> 

<body> 
    <script> 

    var date = moment(); 
    var viewDate = moment(date); 
    var prevMonth = moment(viewDate).subtract("month", 1); 
    prevMonth.startOf('week'); 

    var nextMonth = moment(prevMonth).add("day", 42); 

    while (prevMonth.isBefore(nextMonth)) { 
     prevMonth = moment(prevMonth).add("day", 1); 
    } 

    </script> 
</body> 
</html> 

回答

1

我經歷了一個特定的桌面上相同的無限循環,但無法與Chrome,只是使用JavaFX瀏覽器,它只是改變引導日曆月。我們將問題縮小到add(「day」,1),因此只需檢查prevMonth是否與調用之前和之後相同,如果是,則添加(「hour」,24)作爲解決方法。 (您不能一直添加24小時,因爲它會在11月跳過夏令時轉換,並且每天打印兩次。

+0

我已將錯誤提交給github回購,您能否提供一些詳細信息?謝謝! https://github.com/moment/moment/issues/1719 –