У меня есть простая функция «если верно», где мне нужно получить результат от двух других в настоящее время работающих функций. Я искал SO и inte rnet, чтобы найти ничего, что на самом деле работает. Я сделал две начальные функции. Первый проверяет дату, а второй проверяет время. Я хочу, чтобы этот третий скрипт проверил, не привели ли другие две функции к истине, и если да, что-то сделайте. Сценарий выглядит следующим образом:
$(function() {
// attempted global variables but this did not work
//var dateA = $('#startdate').val();
//var dateB = $('#enddate').val();
//var timeA = $('#starttime').val();
//var timeB = $('#endtime').val();
//This function appears to work
$("#startdate, #enddate").on("change.apple", function() {
var dateA = $('#startdate').val();
var dateB = $('#enddate').val();
if (((dateA).length && (dateB).length) && (dateA == dateB)) {
alert("Apple");
return true;
} else {
return false;
}
});
//This function appears to work
$("#starttime, #endtime").on("change.banana", function() {
var timeA = $('#starttime').val();
var timeB = $('#endtime').val();
if (((timeA).length && (timeB).length) && (timeA >= timeB)) {
alert("Banana");
return true;
} else {
return false;
}
});
//This function does NOT work
$("#startdate, #enddate, #starttime, #endtime").change(function() {
if (apple() && banana()) {
// when its true
alert("Hello");
} else {
// when its false
alert("Goodbye");
}
});
});
<form>
<fieldset>
<ul>
<li>
<p><input type="text" id="startdate"></p>
</li>
<li>
<p><input type="text" id="starttime" </p>
</li>
<li>
<p><input type="text" id="enddate" </p>
</li>
<li>
<p><input type="text" id="endtime"></p>
</li>
</ul>
</fieldset>
</form>
Я очистил код для этого вопроса, чтобы его можно было легко проверить. Я пытался использовать глобальные переменные, но по какой-то причине я не могу получить внутреннюю функцию для просмотра внешних переменных. Я пытался проверить на наличие ошибок в именовании и, возможно, неправильное размещение, но я не могу найти проблему. Кто-нибудь может помочь мне заставить этот скрипт работать? Я потерян в этой точке. Спасибо