【问题标题】:Date input in form for google calendar api in javascriptjavascript中谷歌日历api表单中的日期输入
【发布时间】:2018-12-01 20:29:33
【问题描述】:

我目前正在使用谷歌 API,我正在创建一个将保存在谷歌日历中的事件。我在提交表单时转换开始日期和结束日期时遇到问题。除了开始日期和结束日期之外,其他元素都可以正常工作。 我尝试了不同的方法,但都是徒劳的。你能找出问题所在吗?

这是表格:

代码如下:

输出如下:

【问题讨论】:

  • start 和 end 有 2 个属性 "date" 和里面的值,比如 start: {date: '2018-12-01'} 而不是 start: '2018-12-01'。此外,您需要将日期从 mm-dd-yyyy 格式化为 yyyy-mm-dd
  • 最好以文本形式提供代码而不是屏幕截图,这样人们可以复制和粘贴它以找出问题所在

标签: javascript html api date datepicker


【解决方案1】:

而不是 start = new date ("2018-12-2");

必须是(大写 D) start = new Date ("2018-12-2");

但无论如何,在那之后你会覆盖你的变量,所以你可以放弃这一行,因为它没用。

【讨论】:

  • new Date ("2018-12-2") 很可能会产生无效的日期,因为它不是 ECMA-262 支持的格式,因此解析取决于实现。即使它被解析为有效的日期,它也可能被视为 UTC 或本地。
【解决方案2】:

在 event.start 和 event.end 赋值时改变下面

 event.start = {"date": start}
 event.end = {"date": end}

【讨论】:

  • 一个好的答案应该解释为什么 OP 有问题以及您的代码如何修复它。
  • @RobG 是的,上面在 cmets 中给出
猜你喜欢
  • 1970-01-01
  • 2016-03-22
  • 1970-01-01
  • 2011-05-18
  • 2016-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多