У меня есть проект, который содержит форму из двух ячеек: одна - текст, а другая - дата. У меня есть 2 JS файлов, которые проверяют каждую ячейку, которую я хочу, если текстовое поле и поле даты имеют правильные входные данные для выполнения новой функции. и если не показывать предупреждающие сообщения, которые я закодировал в других JS файлах, я много пробовал, но не могу понять, в чем проблема?
первый JS файл
export function daysRemaining() {
document.getElementById('search').addEventListener('click', (event) => {
event.preventDefault();
//console.log("I'm there from search form");
const today = new Date(); //today date
const tripDate = new Date(document.getElementById('date').value); //trip date entered by user
if (tripDate > today) {
console.log(
Math.ceil(Math.abs(tripDate - today) / (1000 * 60 * 60 * 24))
);
}
});
}
второй файл
export function checkDestinationAndDate() {
document.getElementById('search').addEventListener('click', (event) => {
event.preventDefault();
const destination = document.querySelector('#destination').value;
const tripDate = new Date(document.getElementById('date').value);
if (!destination && !Date.parse(tripDate)) {
alert('Enter a destination and a date');
} else if (destination && !Date.parse(tripDate)) {
alert("You didn't choose a date");
} else if (!destination && Date.parse(tripDate)) {
alert("You didn't choose a destination");
} else if (destination && Date.parse(tripDate) < new Date()) {
alert('Please pick a future date');
} else {
console.log(destination);
}
});
}
* третий JS файл и что я хочу отредактировать *
import { daysRemaining } from './days_countdown';
import { checkDestinationAndDate } from './destination_date';
export function main() {
document.getElementById('search').addEventListener('click', (event) => {
event.preventDefault();
if (daysRemaining === true && checkDestinationAndDate === true) {
console.log('good work');
} else {
console.log('Failed');
}
});
}
Как я могу это сделать?