gpt4 book ai didi

javascript - 使用 JavaScript 检查事件日期是否有效

转载 作者:行者123 更新时间:2023-12-03 11:18:22 26 4
gpt4 key购买 nike

我已经使用 fullcalendar 创建了一个应用程序,该应用程序工作正常,但我面临的问题是事件正在共享通过拖放分配给它们的时间,如下所示。因为我的要求是任何事件不应与任何其他事件共享时间。

我已通过 SO 发布了此问题

所以为了解决这个问题,我想出了这个,就像我有一组如下所示的 sated

[
{start : '2014-11-13T12:00:00', end : '2014-11-13T14:00:00'},
{start : '2014-11-13T14:30:00', end : '2014-11-13T16:00:00'}
]

我必须检查我放置的日期时间是否被其他事件使用

说日期时间 {start : '2014-11-13T11:00:00', end : '2014-11-13T12:00:00'}

应该通过

{start : '2014-11-13T10:30:00', end : '2014-11-13T11:30:00'}

应该失败

{start : '2014-11-13T13:30:00', end : '2014-11-13T14:30:00'}

使用 JavaScript

最佳答案

您可以尝试使用这样的代码来检查日期是否已经在集合中,这只是一个示例,但此函数应该返回 true 或 false,具体取决于日期是否正确:

<script type="text/javascript">
var test = [
{start : '2014-11-13T12:00:00', end : '2014-11-13T14:00:00'},
{start : '2014-11-13T14:30:00', end : '2014-11-13T16:00:00'}
];
var test1 = {start : '2014-11-13T13:30:00', end : '2014-11-13T14:30:00'};

if(checkDates(test, test1))
{
window.alert("Ok");
}
else
{
window.alert("Error");
}
function checkDates(test, test1)
{
var returnBoolean = true;
for(var i = 0; i < test.length; i++)
{
if(((new Date(test1.start)) >= (new Date(test[i].start)) && (new Date(test1.start)) <= (new Date(test[i].end))) || ((new Date(test1.end)) >= (new Date(test[i].start)) && (new Date(test1.end)) <= (new Date(test[i].end))))
{
returnBoolean = false;
break;
}
}
return returnBoolean;
}
</script>

关于javascript - 使用 JavaScript 检查事件日期是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27231220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com