Moment.js增加了5年

时间:2015-03-24 09:09:43

标签: javascript jquery jquery-ui fullcalendar momentjs

我有一个开始时间和结束时间,它从fullCalendar dragevent传递给form。 我需要能够通过文本框更改开始/结束时间。

功能:

$("#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

UPDATE

错误
format("YYYY-MM-DD")
在第二次触发功能

后,当YY形成为YYYY时,发生+5变化

1 个答案:

答案 0 :(得分:2)

您的代码显示$('#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()中的日期格式始终相同。