DateTimePicker无法正常工作

时间:2018-04-07 08:02:13

标签: asp.net-mvc datetimepicker

为什么DatetimePicker无法正常工作。 在编辑时,我将默认日期和时间设置为模型的日期。

它仅适用于该日期。但现在是将时间保持在00 00。

enter image description here

日期从数据库放入datefield和datetimepicker。 我用addon timepicker更新了datepicker。

    if all(i != j for i,j in zip(a,b)):
        yield [a, b]

控制器

<div class="form-group">
    @Html.LabelFor(m => m.Afspraken.Datumafspraak)
    @Html.TextBoxFor(m => m.Afspraken.Datumafspraak, new { @class = "form-control datetimepicker" })
    @Html.ValidationMessageFor(m => m.Afspraken.Datumafspraak)
</div>

@section scripts {
    <link href="~/Content/themes/base/jquery-ui.min.css" rel="stylesheet" />
    <script src="~/Scripts/jquery-ui-1.12.1.min.js"></script>
    <link href="~/Content/themes/base/jquery-ui-timepicker-addon.css" rel="stylesheet" />
    <script src="~/Scripts/jquery-ui-timepicker-addon.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $(".datetimepicker").datetimepicker({
                dateFormat: "d-m-yy",
                timeFormat: 'HH:mm',
                defaultDate : '@Model.Afspraken.Datumafspraak.Day'+'-'+'@Model.Afspraken.Datumafspraak.Month'+'-'+'@Model.Afspraken.Datumafspraak.Year' + " "+ '@Model.Afspraken.Datumafspraak.Hour'+':'+'@Model.Afspraken.Datumafspraak.Minute',
                changeMonth: true,
                changeYear: true,
                useCurrent: false,
                yearRange: "-4:+10",
                minuteStep: 30,
                todayBtn: true,
                controlType: 'select',
                oneLine: true
            });
        });
    </script>
}

型号:

[Authorize]
public ActionResult Edit(int id)
{
    var afspraak = _context.Afspraken.SingleOrDefault(c => c.Afspraakid == id);
    if (afspraak == null)
        return HttpNotFound();
    var viewModel = new AfsprakenFormViewModel
    {
        Afspraken = afspraak,
        City = _context.Cities.ToList(),
        TypeAfspraak = _context.TypeAfspraak.ToList()
    };
    return View("Edit", viewModel);
}

1 个答案:

答案 0 :(得分:0)

在@Html.TextBox中,您可以添加此data-date-format="dd/MM/yyyy HH:mm:ss PP"

但是我们需要更多的信息才能知道出了什么问题