【发布时间】:2015-03-24 09:09:43
【问题描述】:
我有一个开始时间和结束时间,这是从 fullCalendar 拖动事件传递给表单的。 我需要能够通过文本框更改开始/结束时间。
功能:
$("#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,函数第二次触发后
【问题讨论】:
-
那么,你有答案了吗?
-
如果您已将问题与脚本中的错误隔离开来,那么在库的 github 页面上设置问题可能会有所帮助。一定要包含重现的步骤,一个 jsfiddle 也很棒。
-
听起来
$('#phpstart').val()不是YY-MM-DD HH:mm:ss -
是的,也许将当年的 20xx 读作 xx15 部分,因此获得 5 年。
-
这不是库中的错误,您的逻辑很糟糕,请参阅下面的答案。
标签: javascript jquery jquery-ui fullcalendar momentjs