Moment.js 增加 5 年

Moment.js adds 5 years

我有一个开始时间和结束时间,它是从一个完整的日历 dragevent 传递给表单的。 我需要能够通过文本框更改 start/end 时间。

功能:

$("#startt").on("change", function() {
    console.log("CH")
    $("#phpstart").val(
        moment($("#phpstart").val(), "YY-MM-DD HH:mm:ss").format("YYYY-MM-DD") +
        " " +
        moment($(this).val(), "HH:mm").format("HH:mm:ss"))
})

第一次修改后,一切正常。但是在第二次改变之后,我得到了+ 5年。 图片: http://p1.pichost.me/i/73/1975986.png

更新 错误在

format("YYYY-MM-DD")

+5 发生变化,当 YY 格式化为 YYYY 时,在第二次触发函数后

您的代码显示 $('#phpstart').val() 的格式应为 YY-MM-DD HH:mm:ss:

moment($("#phpstart").val(), "YY-MM-DD HH:mm:ss")

但是你在此处将 $('#phpstart').val() 设置为 YYYY-MM-DD HH:mm:ss 的格式:

$('#phpstart.val(
        moment($("#phpstart").val(), "YY-MM-DD HH:mm:ss").format("YYYY-MM-DD") +
        " " +
        moment($(this).val(), "HH:mm").format("HH:mm:ss"))
);

这就是它崩溃的原因,特别是在第一次更改之后。始终保持一致的格式,以便 $('#phpstart').val() 中的日期格式 始终 相同。