Отображение дня рождения пользователя из базы данных в DateTimePicker с использованием AJAX в ASP.NET CORE - PullRequest
0 голосов
/ 04 января 2019

Я хочу отобразить в DateTimePicker пользователя день рождения из базы данных, используя AJAX / jQuery в проекте ASP.NET CORE 2.1. Вот мой основной вид:

<input type="date" asp-for="@Model.DateOfBirth" id="dateOfBirth"    class="form-control" name="DateOfBirth" value="@Model.DateOfBirth" />

А вот мое свойство:

[DisplayFormat(DataFormatString = @"{0:dd\/MM\/yyyy}")]
    public DateTime DateOfBirth { get; set; }

У меня есть контроллер Учетная запись с действием Профиль:

 public async Task<IActionResult> Profile()
    {
        var user =await this.userManager.GetUserAsync(this.User);
        if (user == null) {

            await this.signInManager.SignOutAsync();
        }
        var model = Mapper.Map<ProfileViewModel>(user);

        return View(model);
    }

1 Ответ

0 голосов
/ 08 января 2019

Попробуйте использовать Bootstrap 3 Datetimepicker , включите ваше поле даты в представление следующим образом:

 <input type="text" asp-for="DateOfBirth" id="dateOfBirth" class="form-control my-date" />

в сценарии раздела, как это:

@section Scripts {
<script type="text/javascript">
    $(document).ready(function () {
        var date = $(".my-date").val();
        $('.my-date').datetimepicker({
            format: 'd.m.Y H:i',
            date: date
        });
    });
</script>
}

В качестве примечания, лучше всего поместить ваш скрипт во внешний файл: почему я должен избегать встроенных скриптов

...