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