можно делать очень индивидуальные действия. Пример с вводом даты:
const {
value: formValue
} = await Swal.fire({
title: 'Select a date',
html: '<input type="date" id="swal-input" class="swal2-input">',
focusConfirm: false,
allowOutsideClick: false,
preConfirm: () => {
return document.getElementById('swal-input').value;
}
})
Результат выполнения этого в центре экрана появится всплывающее окно с полем ввода даты:


Выбранная дата будет сохранена в переменной с именем formValue
.
Чтобы быстро начать работу, вы можете включить этот скрипт в начале HTML:
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@9"></script>