2015-12-30 36 views
0

我想知道什麼提到的棄用方法意味着我的momentJS方法和我可以做什麼正確格式化我的值。我有這樣的格式的日期值2015-12-11 00:00:00。我試圖將它們轉換爲適當的字段格式YYYY-MM-DD。我的jQuery下面允許我以正確的格式轉換我的日期值,沒有任何問題,但我在控制檯日誌中收到以下警告。任何想法這意味着什麼?Momentjs棄用警告使用格式

的jQuery:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#test-form-date").val(moment("{{test.testDate}}").format('YYYY-MM-DD')); 
     $("#data-date-start").val(moment("{{test.testDateStart}}").format('YYYY-MM-DD')); 
     $("#data-date-end").val(moment("{{test.testDateEnd}}").format('YYYY-MM-DD')); 
    }); 
    </script> 

這裏是正在修改的形式:

<div class="test-form-header"> 
    <input type="date" name="testDate" id="test-form-date" value="{{test.testDate}}"> 
</div> 
</br> 
<div class="form-inline date-start"> 
    <label for="data-start-range">Data Date Start:</label> 
    <input type="date" id="data-date-start" name="dataDateStart" value="{{test.dataDateStart}}"> 
</div> 
<div class="form-inline date-end"> 
    <label for="data-end-range">Data Date End:</label> 
    <input type="date" id="data-date-end" name="dataDateEnd" value="{{test.dataDateEnd}}"> 
</div> 

這裏是警告控制檯日誌:

指定的值「孫月27 2015 19:00:00 GMT-0500(EST)「不符合要求的格式」yyyy-MM-dd「, 。 10:60指定的 值「Wed Sep 30 2015 20:00:00 GMT-0400(EDT)」不符合 所需的格式「yyyy-MM-dd」。 10:64指定值「Thu Dec 03 2015 19:00:00 GMT-0500(EST)」不符合要求的 格式「yyyy-MM-dd」。 moment.js:737棄用警告:時刻 施工回落到js日期。這是不鼓勵,並將在即將到來的主要版本中刪除 。請參閱 https://github.com/moment/moment/issues/1407瞭解更多信息。

錯誤

at Function.createFromInputFallback (http://momentjs.com/downloads/moment.js:746:36) 
at configFromString (http://momentjs.com/downloads/moment.js:826:32) 
at configFromInput (http://momentjs.com/downloads/moment.js:1353:13) 
at prepareConfig (http://momentjs.com/downloads/moment.js:1340:13) 
at createFromConfig (http://momentjs.com/downloads/moment.js:1307:44) 
at createLocalOrUTC (http://momentjs.com/downloads/moment.js:1385:16) 
at local__createLocal (http://momentjs.com/downloads/moment.js:1389:16) 
at utils_hooks__hooks (http://momentjs.com/downloads/moment.js:16:29) 
at HTMLDocument.<anonymous> (http://localhost:3000/app/edit/10:87:38) 
at j 

https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js:2:26925

回答

2

添加到您的代碼。

moment.createFromInputFallback = function(config) { 
    // unreliable string magic, or 
    config._d = new Date(config._i); 
}; 
$("#test-form-date").val(moment("{{test.testDate}}").format('YYYY-MM-DD')); 

錯誤是因爲,使用非異串

一刻建設已被棄用。

欲瞭解更多詳情,請致電Be careful when falling back to Date constructor