Использование Java util.Date, вот что я сделал.
public static boolean checkTimeOverlaps(Date startDate1, Date endDate1, Date startDate2, Date endDate2)
{
if (startDate1 == null || endDate1 == null || startDate2 == null || endDate2 == null)
return false;
if ((startDate1.getTime() <= endDate2.getTime()) && (startDate2.getTime() <= endDate1.getTime()))
return true;
return false;
}
Может быть, вы использовали один и тот же идентификатор дважды. Поэтому, пожалуйста, подтвердите этот идентификатор.
Вы также можете использовать приведенный ниже код,
$("#seeds").click(function(){
alert('click event');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="menu">
<button class="btn btn-default" id="seeds">Seeds</button>
</div>
Помните, что вы можете зарегистрировать несколько обработчиков событий для одного и того же события в jQuery. Таким образом, если ваш обработчик зарегистрирован дважды, ваш обработчик будет запускаться при событии одного клика. Вы можете удалить слушателя, используя метод off
$("body").off("click");
Но я бы предложил зарегистрировать обработчик непосредственно на вашем элементе:
$("#seeds").on("click", function(){
alert('click fired');
});
Я пытался воспроизвести вашу проблему, используя тот же код, который вы опубликовали, но этого не произошло. Возможно, вы регистрируете это событие дважды.
И вы можете зарегистрировать событие непосредственно для элемента, например так:
$("#seeds").on("click", function(){
alert('click fired');
});
Или вот так:
$("#seeds").click(function(){
alert('click fired');
});
Спасибо всем за ваш вклад и помощь. Теперь я запускаю функцию непосредственно на элементе, как вы все предложили.
Однако я обнаружил проблему. Как я дурачок ?? У меня была ссылка на мой файл .js дважды в моем HTML-файле макета. Duuh for me !!
Еще раз спасибо всем, что нашли время помочь мне!
Best !!