jquery 使用格式的Momentjs弃用警告

6ie5vjzr  于 2022-12-18  发布在  jQuery
关注(0)|答案(2)|浏览(89)

我想知道前面提到的这个过时的方法对我的momentJS方法意味着什么,我可以做什么改变来正确地格式化我的值。我有一个格式为2015-12-11 00:00:00的日期值。我正在尝试将它们转换为正确的字段格式YYYY-MM-DD。我下面的jQuery允许我将我的日期值转换为正确的格式,没有任何问题。但我在控制台日志中收到以下警告。2知道这意味着什么吗?
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>

以下是控制台日志的警告:
指定的值“2015年12月27日星期日19:00:00 GMT-0500(EST)”不符合要求的格式“yyyy-MM-dd”。10:60指定的值“2015年9月30日星期三20:00:00 GMT-0400(EDT)”不符合要求的格式“yyyy-MM-dd”。10:64指定的值“2015年12月3日星期四19:00:00 GMT-0500(EST)”不符合要求的格式“yyyy-MM-dd”。moment.js:737弃用警告:moment构造福尔斯退到js Date。这是不鼓励的,并将在即将到来的主要版本中删除。请参考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

icnyk63a

icnyk63a1#

将其添加到代码中。

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') );

发生错误的原因是,
不赞成使用非iso字符串构造矩。
有关详细信息,请参阅Be careful when falling back to Date constructor

toiithl6

toiithl62#

抑制弃用警告=真;
在导入时刻模块后添加此模块隐藏警告

相关问题