Я пытаюсь следовать документу ЗДЕСЬ , чтобы загрузить ЭТО bootstrap-datepicker в серверном приложении blazor. Примечание. Я хочу загрузить его только для одной страницы, не загружая его для всех страниц.
В файле .razor я пытаюсь сделать это:
HTML
<input @ref=ReferenceToInputControl class = "form-control" id = "obdInput">
Код
@code {
ElementReference ReferenceToInputControl;
private IJSObjectReference? jsModule;
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
{
jsModule = await JS.InvokeAsync<IJSObjectReference>("import", "./js/bootstrap-datepicker.js");
await jsModule.InvokeVoidAsync("Datepicker", ReferenceToInputControl);
}
}
}
Я получаю сообщение об ошибке "Не удалось найти средство выбора даты. Средство выбора даты не определено".
Я прочитал так много информации о IIFE, области действия, закрытии и модулях, но я не могу понять, что мне нужно делать с этой функцией, чтобы она загружалась, и я мог использовать ее для изменения ввода в календарь.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Эта библиотека не использует модули ES, поэтому import не будет работать. То, как он распространяется, предназначен для загрузки в тег script:
<script type = "text/javascript" src = "js/bootstrap-datepicker.min.js"></script>
Вам также понадобится CSS из того же репозитория, а также jQuery и Bootstrap.
Однако стоит отметить, что эта библиотека довольно старая, не поддерживает Bootstrap 5 и потребует некоторых настроек для использования с Bootstrap 3 или 4 см. здесь.