使用moment.js尝试在原生IOS日历中创建一个事件
Using moment.js trying to create an event in native IOS calendar
我使用"datetime-local"输入从用户获取开始日期和结束日期,并将其放入本机日历中。这是我获取和格式化"datetime-local"的代码:
var s = $("#startDate").val();
var startDate = moment(s).toDate();
var e = $("#endDate").val();
var endDate = moment(s).toDate();
此代码接受正确的日期,但将时间设置为全天事件。例如,如果我输入2014年7月21日1点作为开始日期,然后输入2014年7月22日1点作为开始日期,它将在2014年7月21日创建一个全天事件。
这是一个JSFiddle
你好像打错了。通过e
来构建endDate
,而不是s
。
var s = $("#startDate").val();
var startDate = moment(s).toDate();
var e = $("#endDate").val();
var endDate = moment(e).toDate(); // <==== this line had used the wrong variable
或者,您可以直接调用这些内联的,以避免混淆:
var startDate = moment($("#startDate").val()).toDate();
var endDate = moment($("#endDate").val()).toDate();
至于为什么这会创建一个"全天事件"——我不能绝对确定,因为我不熟悉您使用的特定日历API。然而,由于您发送了相同的开始和结束时间,因此它可能将其解释为全天事件。我相信改正错字就能解决问题。
相关文章:
- 如何在jQuery Mobile 1.4 Datepicker中创建事件
- 如何在浏览器页面切换到我的网站选项卡时创建事件,如gmail中的聊天框状态更改
- 正在创建事件侦听器以从本地存储中删除对象
- 如何为范围滑块创建事件处理程序
- 在完整日历的Dayclick事件上触发jQuery qTip,然后使用其中的按钮创建事件
- 为什么我的 UI/可拖动“创建”事件被传递一个空的“ui”对象
- 在嵌套循环中创建事件处理程序的效率:我在这里创建了 1440 个函数
- JavaScript - 动态创建事件侦听器
- 使用 Javascript 关闭窗口时创建事件
- Outlook.com 应用程序 - 如何在预填充 HTML 正文的情况下创建事件
- 如何在 GAS 中转换和传递日期以在 Google 日历中创建事件
- 在某些数据之后创建事件对象
- 如何在javascript中动态创建事件和事件处理程序
- Office 365日历API基于创建事件触发对应用程序的调用
- 使用谷歌关闭创建事件
- 如何挂钩到express会话创建事件
- 删除并重新创建事件的元素:
- 如何在单独的页面上创建事件
- 为用户在Firefox或Chrome中右键单击并检查元素创建事件处理程序
- 如何在点击上一页/下一页时创建事件?FullCalendar