我有一个开始时间和结束时间,它从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变化
答案 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()
中的日期格式始终相同。