在 jquery 中附加日期作为数据时,E.split 不是函数错误

发布于 2024-11-09 06:17:27 字数 620 浏览 0 评论 0原文

我们遇到了一个问题,当我们尝试将日期作为数据附加到 DOM 对象时,jquery 给出了“E.split 不是函数”错误。

我们按如下方式创建日期:

new_end_date = new Date(start_time_date);
new_end_date.setMinutes(start_time_date.getMinutes() + service_duration);

然后我们使用 .data() 函数将数据附加到 id end_time 的潜水,如下

$("#end_time").data(new_end_date);

根据我们的阅读,.data() 函数应该是能够“将任何类型的数据附加到 DOM 元素”(请参阅​​:http://api.jquery.com/data< /a>)

但是它会导致 split 不是一个函数 错误。

如果我们用字符串替换日期引用,它就可以正常工作,因此它看起来与 Jquery 对日期对象的处理有关。

感谢您提供的任何帮助。

We've got a problem where jquery is giving us an "E.split is not a function" error when we try to attach a date as data to a DOM object.

We are creating our date as follows:

new_end_date = new Date(start_time_date);
new_end_date.setMinutes(start_time_date.getMinutes() + service_duration);

Then we are using the .data() function to attach the data to a dive with the id end_time as follows

$("#end_time").data(new_end_date);

According to our reading the .data() function should be able to "attach data of any type to DOM elements" (see: http://api.jquery.com/data)

However it causes the split is not a function error.

It works fine if we replace the date reference with a string so it appears to be related to Jquery's handling of the date object.

Thanks for any assistance you can offer.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

楠木可依 2024-11-16 06:17:28

数据函数需要一个键。

$("#end_time").data("enddate", new_end_date);

或一个对象(带有键/值对)

$("#end_time").data({ enddate: new_end_date });

The data function expects a key.

$("#end_time").data("enddate", new_end_date);

or an object (with key/value pairs)

$("#end_time").data({ enddate: new_end_date });
天煞孤星 2024-11-16 06:17:28

您使用 .data 错误。你应该将数据存储在一个密钥下。就像

$("#end_time").data("end-date", new_end_date);

然后你可以调用 $("#end_time").data("end-date") 再次获取该日期。

Your using .data wrong. your supposed to store the data under a key. Like

$("#end_time").data("end-date", new_end_date);

Then you can call $("#end_time").data("end-date") to get that date out again.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文