为什么DatetimePicker无法正常工作。 在编辑时,我将默认日期和时间设置为模型的日期。
它仅适用于该日期。但现在是将时间保持在00 00。
日期从数据库放入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);
}
答案 0 :(得分:0)
在@Html.TextBox中,您可以添加此data-date-format="dd/MM/yyyy HH:mm:ss PP"
但是我们需要更多的信息才能知道出了什么问题