gpt4 book ai didi

javascript - 如何禁用日期控制按钮的 FullCalendar onClick 功能?

转载 作者:行者123 更新时间:2023-11-30 12:49:41 25 4
gpt4 key购买 nike

我希望有人对此有想法。我正在使用 FullCalendar ( http://arshaw.com/fullcalendar/) 插件。我向“上一个”和“下一个”按钮添加了附加功能以触发其他日历上的事件。用户单击按钮转到上一个或下一个日期后,我希望该按钮禁用 1-2 秒。这是我试过的。

“上一个”和“下一个”按钮的源代码如下所示:

<td class="fc-header-left">
<span class="fc-button fc-button-next fc-state-default fc-corner-right" unselectable="on">
<span class="fc-text-arrow">›</span>
</span>
<span class="fc-button fc-button-prev fc-state-default fc-corner-left" unselectable="on">
<span class="fc-text-arrow">‹</span>
</span>
</td>

我的代码:

$('.fc-button-prev span').click(function(){
var spinner = createSpinner();
$('.fc-button-prev').addClass('fc-state-disabled');
$('.fc-button-next').addClass('fc-state-disabled');
$('.fc-button-prev span').onclick = null;
$('.fc-button-next span').onclick = null;
setTimeout(function() {
<% @doctors.each do |doctor| %>
$('#calendar_<%= doctor.id %>').fullCalendar('prev');
<% end %>
$('.fc-button-prev').removeClass('fc-state-disabled');
$('.fc-button-next').removeClass('fc-state-disabled');

spinner.stop();
}, 2000);

});

这不起作用,每次用户单击按钮时都会出现新的微调器。如果用户在一秒钟内点击按钮 3 次,将显示三个微调器。另外,超时后,日历会向前或向后跳三天。

感谢您的帮助。

最佳答案

我使用以下代码将其禁用了 2 秒:

 $(function () {
$('.fc-button-prev').click(disableNextPrev);
$('.fc-button-next').click(disableNextPrev);
});

function disableNextPrev()
{
$('.fc-button-prev').addClass('fc-state-disabled');
$('.fc-button-next').addClass('fc-state-disabled');
myVar = setTimeout(function () {
// your custom code goes here
//....

$('.fc-button-prev').removeClass('fc-state-disabled');
$('.fc-button-next').removeClass('fc-state-disabled');
clearTimeout(myVar);

}, 2000);
}

关于javascript - 如何禁用日期控制按钮的 FullCalendar onClick 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21388610/

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