Обновить загрузчик-datepicker после загрузки страницы - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть приложение MVC с вертикальной панелью навигации и главной страницей.На панели навигации есть bootstrap-datepicker :

@using Mattinale.Domain.Entities
@using Mattinale.WebUI.Models
@model MattinaleViewModel

<script type="text/javascript">
    $(document).ready(function () {
        $('#calendarioMattinale').datepicker({
            todayBtn: "linked",
            language: "it",
            todayHighlight: true
        })
    });
</script>

При выборе любой даты в датчике, метод действия на контроллере главной страницы вызывается путем маршрутизации:

$(document).ready(function () {
    $('#calendarioMattinale').on('changeDate', function (e) {
        anno = e.date.getYear() + 1900;
        mese = e.date.getMonth() + 1;
        giorno = e.date.getDate();
        window.location.href = '/' + anno + '/' + mese + '/' + giorno;
    })
});

Проблема заключается в том, что при загрузке страницы выбор новой выбранной даты очищается.Я попытался изменить сценарий инициализации, добавив метод обновления

$(document).ready(function () {
    $('#calendarioMattinale').datepicker({
        todayBtn: "linked",
        language: "it",
        todayHighlight: true
    })
    dataSelezionata = @Model.GetDataSelezionata();
    $('#calendarioMattinale').datepicker('update', dataSelezionata);
});

, но теперь контроллер даже не инициализируется.

Спасибо, Davide.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...